home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ADA Programming Guide
/
ADA Programming Guide.iso
/
ada_lrm
/
index.doc
< prev
next >
Wrap
Text File
|
1996-01-30
|
172KB
|
5,857 lines
Index
Abandoning a declaration or sequence of statements
[see: exception, raise statement]
Abnormal task 9.10; 9.9
[see also: abort statement]
as recipient of an entry call 9.7.2,
9.7.3, 11.5; 9.5
raising tasking_error in a calling task 11.5; 9.5
Abnormal termination of a subprogram call 6.2
Abort statement 9.10
[see also: abnormal task, statement, task]
as a simple statement 5.1
Abs unary operation 4.5.6
Abs unary operator 4.5
[see also: highest precedence operator]
as an operation 3.3.3
as an operation of an integer type 3.5.5
as an operation of fixed point type 3.5.10
in a factor 4.4
propagating an exception 11.6
raising an exception 11.4.1
Absolute value operation 4.5.6
Accept alternative (of a selective wait) 9.7.1
for an interrupt entry 13.5.1
Accept statement 9.5; 9, D
[see also: entry call statement, simple
name in..., statement, task]
accepting a conditional entry call 9.7.2
accepting a timed entry call 9.7.3
and optimization with exceptions 11.6
as a compound statement 5.1
as a declarative region 8.1
entity denoted by an expanded name 4.1.3
in an abnormal task 9.10
in a select alternative 9.7.1
including an exit statement 5.7
including a goto statement 5.9
including a return statement 5.8
raising an exception 11.5
to communicate values 9.11
Access subtype 3.8; 3.6.1, 3.7.2, 5.2
Access type 3.8; 3.3, D
[see also: allocator, appropriate for a
type, class of type, collection, derived
type of an access type, null access value,
object designated by...]
as a derived type 3.4
as a generic formal type 12.1.2
deallocation [see: unchecked_deallocation]
designating a limited type 7.4.4
designating a task type determining
task dependence 9.4
designating task objects prohibiting
terminate alternatives 9.7.1
formal parameter 6.2
input-output 14.1
name in a controlled pragma 4.8
object initialization 3.2.1
prefix 4.1
subject to an attribute 3.8.2
value designating an object 3.2
value designating an object with discriminants 5.2
with a discriminant constraint 3.7.2
with an index constraint 3.6.1
Access type definition 3.8; 3.3.1, 12.1.2
as a generic type definition 12.1
Access_check
[see: constraint_error, suppress]
Accuracy
of a numeric operation 4.5.7
of a numeric operation of a universal type 4.10
Activation
[see: task activation]
Actual object
[see: generic actual object]
Actual parameter 6.4.1; D; (of an operator)
6.7; (of a subprogram) 6.4; 6.2, 6.3
[see also: entry call, formal parameter,
function call, procedure call statement,
subprogram call]
characteristics and overload resolution 6.6
in a generic instantiation [see: generic
actual parameter]
of an array type 3.6.1
of a record type 3.7.2
of a task type 9.2
which is an array aggregate 4.3.2
which is a loop parameter 5.5
Actual parameter part 6.4
in a conditional entry call 9.7.2
in an entry call statement 9.5
in a function call 6.4
in a procedure call statement 6.4
in a timed entry call 9.7.3
Actual part
[see: generic actual part]
Actual subprogram
[see: generic actual subprogram]
Actual type
[see: generic actual type]
Adding operator
[see: binary adding operator, unary adding operator]
Addition operation 4.5.3
accuracy for a real type 4.5.7
ADDRESS (predefined attribute) 13.7.2;
3.5.8, 3.8.2, A, 13.7
[see also: system.address]
for an array object 3.6.2
for a private type 7.4.2
for a record object 3.7.4
ADDRESS (predefined type)
[see: system.address]
Address clause 13.5; 13.1, 13.7
[see also: storage address, system.address]
as a representation clause 13.1
for an entry 13.5.1
AFT (predefined attribute) for a fixed point
type 3.5.10; A
Aft field of text_io input or output 14.3.8, 14.3.10
Aggregate 4.3, D
[see also: array aggregate, overloading
of..., record aggregate]
as a basic operation 3.3.3, 4.3; 3.6.2, 3.7.4
as a primary 4.4
in an allocator 4.8
in a code statement 13.8
in an enumeration representation clause 13.3
in a qualified expression 4.7
may not be the argument of a conversion 4.6
of a derived type 3.4
of a generic formal type 12.1.2
Aliasing 6.2
Alignment clause (in a record representation
clause) 13.4
All
in a selected component 4.1.3
Allocation of processing resources 9.8
Allocator 4.8; 3.8, D
[see also: access type, collection, exception
raised during..., initial value, object,
overloading of...]
as a basic operation 3.3.3; 3.8.2
as a primary 4.4
creating an object with a discriminant 4.8; 5.2
ignoring size of the collection 11.7
may not be the argument of a conversion 4.6
of an array type 3.6.1
of a generic formal access type 12.1.2
of a private type 7.4.1
of a record type 3.7.2
raising program_error due to the size
of the collection being exceeded 11.3
setting a task value 9.2
with a task type 9.2; 9.3
Allowed 1.6
Alternative
[see: accept alternative, case statement
alternative, closed alternative, delay alternative,
open alternative, select alternative, selective
wait alternative, terminate alternative]
Ambiguities between overloaded subprograms 6.6
Ambiguous
[see: overloading]
Ampersand
[see: catenation]
character 2.1
delimiter 2.2
Ancestor library unit 10.2
And operator
[see: logical operator]
And then control form
[see: short circuit control form]
Anonymous type 3.3.1
anonymous base type [see: first named subtype]
anonymous base type due to derivation 3.4
anonymous task type 9.1
ANSI (american national standards institute) 2.1
Apostrophe character 2.1
in a character literal 2.5
Apostrophe delimiter 2.2
[see also: identifier after...]
in an attribute 4.1.4
of a qualified expression 4.7
Appropriate for a type 4.1
for an array type 4.1.1, 4.1.2
for a record type 4.1.3
for a task type 4.1.3
prefix of an attribute 4.1.4
Arbitrary selection of select alternatives 9.7.1
Argument association in a pragma 2.8
Argument identifier in a pragma 2.8
Arithmetic operator 4.5; 3.5.5
[see also: binary adding operator, exponentiating
operator, multiplying operator, predefined
operator, unary adding operator]
as an operation of a fixed point type 3.5.10
as an operation of an integer type 3.5.5
rounding for real types 13.7.3
Array aggregate 4.3.2; 4.3, D
[see also: aggregate]
in an enumeration representation clause 13.3
Array assignment 5.2.1
Array bounds
[see: bounds of an array]
Array component
[see: array type, component, indexed component]
Array type 3.6; 3.3, D
[see also: component, composite type, constrained
array, constrained..., index, matching components,
null slice, slice, unconstrained...]
appropriate for a prefix of an indexed
component 4.1.1
appropriate for a prefix of a slice 4.1.2
as a full type 7.4.1
as a generic formal type 12.1.2
as a generic parameter 12.3.4
component type with discriminants 3.7.2
conversion 4.6
formal parameter which is of an array type 6.2
indexing 4.1.1
operation 3.6.2; 4.5.2, 4.5.3
operation on an array of boolean components
4.5.1, 4.5.6
subject to an attribute 3.6.2
with a limited component type 7.4.4
Array type definition 3.6; 3.3.1, 12.1.2, 12.3.4
[see also: constrained array definition,
elaboration of..., unconstrained array definition]
as a generic type definition 12.1
Arrow compound delimiter 2.2
ASCII (american standard code for information
interchange) 2.1
ASCII (predefined library package) 3.5.2; 2.6, C
[see also: graphical symbol]
Assignment compound delimiter 2.2; 5.2
in an object declaration 3.2.1
Assignment operation 5.2; D
[see also: initial value, limited type]
as a basic operation 3.3, 3.3.3; 3.5.5,
3.5.8, 3.6.2, 3.7.4, 3.8.2, 7.4.2, 12.1.2
for a generic formal type 12.1.2
not available for a limited type 7.4.4
of an array aggregate 4.3.2
of an initial value to an object 3.2.1
to an array variable 5.2.1; 5.2
to a loop parameter 5.5
to an object designated by an access value 3.8
to a shared variable 9.11
Assignment statement 5.2; D
[see also: statement]
as a simple statement 5.1
Association
[see: component association, discriminant
association, generic association, parameter
association]
Association of a declarative region with
a declaration or statement 8.1
Attribute 4.1.4; D
[see also: predefined attribute, predefined
function, representation attribute]
as a basic operation 3.3.3; 3.5.8, 3.6.2
as a basic operation of a discrete type 3.5.5
as a basic operation of a fixed point
type 3.5.10
as a name 4.1
as a primary 4.4
in a length clause 13.2
in a static expression in a generic unit 12.1
of a derived type 3.4
of a discrete type or subtype 3.5.5
of an entry 9.9
of a fixed point type 3.5.10
of an object of a task type 9.9
of a static subtype in a static expression 4.9
of a task type 9.9
of a type 3.3
of a type as a generic actual function 12.3.6
renamed as a function 8.5
starting with a prefix 4.1, 4.1.4
Attribute designator 4.1.4
in an attribute 4.1.4
Bar
[see: vertical bar]
BASE (predefined attribute) 3.3.3; A
for an access type 3.8.2
for an array type 3.6.2
for a discrete type 3.5.5
for a fixed point type 3.5.10
for a floating point type 3.5.8
for a private type 7.4.2
for a record type 3.7.4
Base type (of a subtype) 3.3
as a static subtype 4.9
as target type of a conversion 4.6
due to elaboration of a type definition 3.3.1
name [see: name of a base type]
of an array type 3.6; 4.1.2
of a derived subtype 3.4
of a discriminant determining the set
of choices of a variant part 3.7.3
of a fixed point type 3.5.9
of a floating point type 3.5.7
of a formal parameter of a generic formal
subprogram 12.1.3
of an integer type 3.5.4
of an integer type is an anonymous predefined type 3.5.4
of a parent subtype 3.4
of a qualified expression 4.7
of a type mark 3.3.2
of a type mark in a membership test 4.5.2
of the discrete range in a loop parameter
specification 5.5
of the expression in a case statement 5.4
of the result of a generic formal function 12.1.3
of the result subtype of a function 5.8
of the subtype indication in an access
type definition 3.8
of the type in the declaration of a
generic formal object 12.1.1
of the type mark in a renaming declaration 8.5
Based literal 2.4.2
[see also: colon character, sharp character]
as a numeric literal 2.4
Basic character 2.1
[see also: basic graphic character, character]
Basic character set 2.1
is sufficient for a program text 2.10
Basic declaration 3.1
as a basic declarative item 3.9
Basic declarative item 3.9
in a package specification 7.1; 7.2
Basic graphic character 2.1
[see also: basic character, digit, graphic
character, space character, special character,
upper case letter]
Basic loop 5.5
Basic operation 3.3.3
[see also: aggregate, assignment, conversiony,
direct visibility, operation, scope of...,
slicing, string literal, visibility by selection,
visibility]
accuracy for a real type 4.5.7
implicitly declared 3.1, 3.3.3
of an access type 3.8.2
of an array type 3.6.2
of a derived type 3.4
of a discrete type 3.5.5
of a fixed point type 3.5.10
of a floating point type 3.5.8
of a limited type 7.4.4
of a private type 7.4.2
of a record type 3.7.4
propagating an exception 11.6
raising an exception 11.4.1
which is an attribute 4.1.4
Becomes compound delimiter
[see: assignment compound delimiter]
Belong
to a range 3.5
to a subtype 3.3
to a subtype of an access type 3.8
Binary adding operator 4.5; 4.5.3, C
[see also: adding operation, arithmetic
operator, overloading of an operator]
for time predefined type 9.6
in a simple expression 4.4
overloaded 6.7
Binary operation 4.5
Bit
[see: storage bits]
Blank skipped by a text_io procedure 14.3.5
Block as an entity 3.1
Block name 5.6
declaration 5.1
implicitly declared 3.1
Block statement 5.6; D
[see also: completed block statement, statement]
as a compound statement 5.1
as a declarative region 8.1
entity denoted by an expanded name 4.1.3
having dependent tasks 9.4
including an exception handler 11.2; 11
including an implicit declaration 5.1
including a selective wait 9.7.1
including a suppress pragma 11.7
raising an exception 11.4.1, 11.4.2
Body 3.9; D
[see also: declaration, generic body, generic
package body, generic subprogram body, library
unit, package body, proper body, subprogram
body, task body]
as a later declarative item 3.9
Body stub 10.2; D
acting as a subprogram declaration 6.3
as a body 3.9
as a portion of a declarative region 8.1
must be in the same declarative part
as the declaration 3.9
BOOLEAN (predefined type) 3.5.3; C
derived 3.4; 3.5.3
result of an attribute 9.9
result of a condition 5.3
result of an explicitly declared equality
operator 6.7
Boolean expression
[see: relation]
Boolean operator
[see: relational operator]
Boolean types 3.5.3
[see also: derived type of a boolean type,
predefined type]
operaion 4.5.6
operation 3.5.5; 4.5.1, 4.5.2
operation comparing real operands 4.5.7
subject to an attribute 3.5.5
Bound
[see: error bound, first attribute, last attribute]
Bound of an array 3.6, 3.6.1
[see also: index range, slice]
aggregate 4.3.2
ignored due to index_check suppression 11.7
initialization in an allocator constrains
the allocated object 4.8
result of a logical operator 4.5.1
result of an operation 4.5.1, 4.5.3, 4.5.6
which is a formal parameter 6.2
Bound of a range 3.5; 3.5.4
of a discrete range in a slice 4.1.2
of a discrete range is of universal_integer type 3.6.1
of a static discrete range 4.9
Bound of a range constraint
in a derived type definition 3.4
Bound of a slice 4.1.2
Bound of a subtype
of a static discrete subtype 4.9
returned by first and last attributes
3.5.5, 3.5.10
Box compound delimiter 2.2
in a generic parameter declaration 12.1,
12.1.2, 12.1.3; 12.3.3
in an index subtype definition 3.6
Bracket
[see: label bracket, left parenthesis,
parenthesised expression, right parenthesis,
string bracket]
CALENDAR (predefined library package) 9.6; C
Call
[see: conditional entry call, entry call
statement, function call, procedure call
statement, subprogram call, timed entry call]
CALLABLE (predefined attribute)
for an abnormal task 9.10
for a task object 9.9; A
Calling conventions
[see: subprogram declaration]
of another language system 13.9
Cancelation of an entry call statement 9.7.2, 9.7.3
Carriage return format effector 2.1
Case of a letter
[see: letter, lower case letter, upper
case letter]
Case statement 5.4
[see also: statement]
as a compound statement 5.1
Case statement alternative 5.4
Catenation operation 4.5.3
for a character type 3.5.5
in a replacement of a string literal 2.10
Catenation operator 4.5; 2.6, 3.6.3, 4.5.3, C
[see also: predefined operator]
for an array type 3.6.2
Character 2.1; D
[see also: ampersand, apostrophe, basic
character, colon, divide, dot, equal, exclamation
mark character, graphic character, greater
than, hyphen, less than, minus, other special
character, parenthesis, percent, period,
plus, point character, pound sterling, quotation,
semicolon, sharp, space, special character,
star, underline, vertical bar]
in a lexical element 2, 2.2
names of characters 2.1
replacement in program text 2.10
CHARACTER (predefined type) 3.5.2; C
as the component type of the string type 3.6.3
Character literal 2.5, 4.2; 2.2, 3.5.2
[see also: direct visibility, predefined
function, scope of..., space character literal,
visibility by selection, visibility]
as a basic operation 3.3.3
as an enumeration literal 3.5.1
as a name 4.1
declared by an enumeration literal specification 3.1
declared in a generic unit 12.3
in a selector 4.1.3
in a static expression 4.9
in homograph declarations 8.3
must be visible at the place of a string
literal 4.2
Character types 3.5.2; 2.5
operation 3.5.5
subject to an attribute 3.5.5
Check
[see: suppress pragma]
Choice 3.7.3
[see also: exception choice]
in an aggregate 4.3
in an array aggregate 4.3.2
in a case statement alternative 5.4
in a component association 4.3, 4.3.1, 4.3.2
in a record aggregate 4.3.1
in a variant of a record type definition 3.7.3
Circularity in dependencies between compilation
units 10.5
Class of type 3.3; 12.1.2
[see also: access type, composite type,
private type, scalar type, task type]
of a derived type 3.4
Clause
[see: address clause, alignment clause,
component clause, context clause, enumeration
representation clause, length clause, record
representation clause, representation clause,
use clause, with clause]
CLOCK (predefined function) 9.6
[see also: system.tick]
CLOSE (input-output procedure)
in an instance of direct_io 14.2.1; 14.2.5
in an instance of sequential_io 14.2.1, 14.2.3
in text_io 14.2.1; 14.3.10
Closed alternative (of a selective wait)
9.7.1; 11.1
[see also: alternative]
Closed file 14.1
Code statement 13.8
[see also: statement]
as a simple statement 5.1
COL (text_io function) 14.3.4; 14.3.10
raising an exception 14.4
Collection (of an access type) 3.8, 4.8; D
[see also: access type, allocator, length
clause, object, storage units allocated,
storage_size attribute]
of a derived access type 13.2; 3.4
Colon character 2.1
[see also: based literal]
replacing sharp character 2.10
Colon delimiter 2.2
Column 14.3.4
Comma character 2.1
Comma delimiter 2.2
Comment 2.7; 2.2
in a code procedure body 13.8
in a conforming construct 6.3.1
Communication
between tasks [see: accept statement,
entry, rendezvous]
of values between tasks 9.5, 9.11
Comparison
[see: relational operator]
Compatibility (of constraints) 3.3.2
[see also: constraint]
failure not causing constraint_error 11.7
for a dependent component of a discriminated type 3.3.2
of a discrete range with an index subtype 3.6.1
of discriminant constraints 3.7.2
of fixed point constraints 3.5.9
of floating point constraints 3.5.7
of index constraints 3.6.1
of range constraints 3.5
Compilation 10.1; 10, 10.4
as a sequence of lexical elements 2
including an inline pragma 6.3.2
Compilation order
[see: order of compilation]
Compilation unit 10.1; D, 10, 10.4
[see also: library unit, secondary unit]
compiled after library units named in
its context clause 10.3
followed by an inline pragma 6.3.2
with a context clause 10.1.1
with a use clause 8.4
Compilation-time evaluation of expressions 4.9
Compile time evaluation of expressions 10.6
Compiler 10.4
Compiler listing
[see: list pragma, page pragma]
Compiler optimisation
[see: optimisation, optimise pragma]
Completed block statement 9.4
Completed subprogram 9.4
Completed task 9.4; 9.9
[see also: tasking_error, terminated task]
as recipient of an entry call 9.5, 9.7.2, 9.7.3
becoming abnormal 9.10
completion during activation 9.3
due to an exception in the task body
11.4.1, 11.4.2
Component (of a composite type) 3.3; 3.6, 3.7, D
[see also: component association, component
clause, component list, composite type, default
expression, dependence on a discriminant,
discriminant, indexed component, object,
record type, selected component, subcomponent]
as an entity 3.1
combined by aggregate 4.3
dependent on a discriminant [see: dependent
on a discriminant]
depending on a discriminant 3.7.1; 3.3.2, 11.1
name starting with a prefix 4.1
of an array 3.6 [see also: array type,
component, indexed component]
of a constant 3.2.1
of a derived type 3.4
of an object 3.2
of a private type 7.4.2
of a record 3.7 [see also: component,
record type, selected component]
of a variable 3.2.1
simple name as a choice 3.7.3
subtype indication 3.7
subtype itself an array type 3.6.1
which is a task object 9.3
which is of limited type 7.4.4
Component association 4.3
in an aggregate 4.3
including an expression which is an
array aggregate 4.3.2
named component association 4.3
named component association for selective
visibility 8.3
positional component association 4.3
Component clause (in a record representation
clause) 13.4
Component declaration 3.7
[see also: declaration, default expression,
record type definition]
as part of a basic declaration 3.1
having an extended scope 8.2
in a component list 3.7
of an array object 3.6.1
of a record object 3.7.2
visibility 8.3
Component list 3.7
in a record type definition 3.7
in a variant 3.7.3
Component subtype definition 3.7
[see also: dependence on a discriminant]
in a component declaration 3.7
Component type
catenation with an array type 4.5.3
object initialization [see: initial value]
of an expression in an array aggregate 4.3.2
of an expression in a record aggregate 4.3.1
of a generic formal array type 12.3.4
operation determining a composite type
operation 4.5.1, 4.5.2
Composite type 3.3; 3.6, 3.7
[see also: array type, class of type, component,
discriminant, record type, subcomponent]
including a limited subcomponent 7.4.4
including a task subcomponent 9.2
object initialization 3.2.1 [see also:
initial value]
of an aggregate 4.3
with a private type component 7.4.2
Compound delimiter 2.2
[see also: arrow, assignment, box, delimiter,
double dot, double star, exponentiation,
greater than or equal, inequality, left label
bracket, less than or equal, right label bracket]
names of delimiters 2.2
Compound statement 5.1
[see also: statement]
including the destination of a goto
statement 5.9
Concatenation
[see: catenation]
Condition 5.3
[see also: expression]
as a boolean expression 3.5.3
determining an open alternative of a
selective wait 9.7.1
in an exit statement 5.7
in an if statement 5.3
in a while iteration scheme 5.5
Conditional compilation 10.6
Conditional entry call 9.7.2; 9.7
and renamed entries 8.5
subject to an address clause 13.5.1
Conflicting names resolved 8.5
Conforming
discriminant parts 6.3.1; 3.8.1, 7.4.1
formal parts 6.3.1
formal parts in entry declarations and
accept statements 9.5
subprogram specifications 6.3.1; 6.3
subprogram specifications in body stub
and subunit 10.2
type marks 6.3.1; 7.4.3
Conjunction
[see: logical operator]
Constant 3.2.1; D
[see also: deferred constant, loop parameter, object]
access object 3.8
formal parameter 6.2
in a static expression 4.9
renamed 8.5
which is a slice 4.1.2
Constant declaration 3.2.1
[see also: deferred constant declaration]
as a full declaration 7.4.3
implicit for a generic formal object
12.1.1, 12.3; 12.3.1
with an array type 3.6.1
with a record type 3.7.2
CONSTRAINED (predefined attribute) for an
object of a type with discriminants 3.7.4; A
for an object of a private type with
discriminants 7.4.2
Constrained array definition 3.6
in an object declaration 3.2, 3.2.1
Constrained array type 3.6
[see also: array type, constraint]
Constrained subtype 3.3; 3.2.1, 3.6, 3.6.1,
3.7, 3.7.2, 6.4.1
[see also: access subtype, constraint,
subtype, type, unconstrained subtype]
due to elaboration of a type definition 3.3.1
due to the elaboration of a derived
type definition 3.4
object declarations 3.2.1
of a subtype indication in an allocator 4.8
Constrained variable 3.7
Constraint (on an object of a type) 3.3, 3.3.2; D
[see also: accuracy constraint, compatibility,
constrained subtype, dependence on a discriminant,
discriminant constraint, elaboration of...,
fixed point constraint, floating point constraint,
index constraint, range constraint, satisfy,
subtype, unconstrained subtype]
explicitly specified by use of a qualification 4.7
in a subtype indication in an allocator 4.8
not considered in overload resolution 8.7
on a derived subtype 3.4
on a formal parameter 6.2
on a formal parameter of a generic formal
subprogram 12.1.3
on a generic actual parameter 12.3.1
on a generic formal object 12.1.1
on a generic formal parameter 12.1; 12.3.1
on an object designated by an access
value [see: access subtype]
on a renamed object 8.5
on a subcomponent subject to a component
clause must be static 13.4
on a subtype of a generic formal type 12.1.2
on a type mark in a generic parameter
declaration 12.3.1
on a variable 3.2.1, 3.3, 3.6
on the result of a generic formal function 12.1.3
CONSTRAINT_ERROR (predefined exception) 11.1
[see also: access_check, discriminant_check,
index_check, length_check, range_check]
raised by an accept statement 9.5
raised by an actual parameter not in
the subtype of the formal parameter 6.4.1
raised by an allocator 4.8
raised by an assignment 5.2; 3.5.4
raised by an attribute 3.5.5
raised by a component of an array aggregate 4.3.2
raised by a component of a record aggregate 4.3.1
raised by an entry call statement 9.5
raised by a formal parameter not in
the subtype of the actual parameter 6.4.1
raised by an index value out of bounds
4.1.1, 4.1.2
raised by a logical operation on arrays
of different lengths 4.5.1
raised by a name with a prefix evaluated
to null 4.1
raised by a qualification 4.7
raised by a result of a conversion 4.6
raised by a return statement 5.8
raised by incompatible constraints 3.3.2
raised by integer exponentiation with
a negative exponent 4.5.6
raised by matching failure in an array
assignment 5.2.1
raised by naming of a variant not present
in a record 4.1.3
raised by the elaboration of a generic
formal access type 12.3.5
raised by the elaboration of a generic
formal array type 12.3.4
raised by the elaboration of a generic
formal object 12.3.1
raised by the elaboration of a generic
formal type 12.3.2
raised by the elaboration of a generic
instantiation 12.3
raised by the initialization of an object 3.2.1
raised by the result of catenation 4.5.3
suppressed 11.7
Context clause 10.1.1; D
[see also: use clause, with clause]
determining order of elaboration of
compilation units 10.5
in a compilation unit 10.1
including a use clause 8.4
inserted by the environment 10.4
of a subunit 10.2
Context of overload resolution 8.7
[see also: overloading]
Control form
[see: short circuit control form]
CONTROLLED (predefined pragma) 4.8; B
Conversion
[see: numeric type, subtype conversion,
type conversion, unchecked conversion]
from universal_fixed type 4.5.5
in a static expression 4.9
of a universal type expression 5.2 [see
also: universal type expression]
of the bounds of a loop parameter 5.5
to a derived type 3.4
Conversion operation 4.6
[see also: explicit conversion, implicit
conversion, subtype conversion, type conversion]
applied to an undefined value 3.2.1
as a basic operation 3.3.3; 3.3, 3.5.5,
3.5.8, 3.6.2, 3.7.4, 3.8.2, 7.4.2
between numeric types 3.3.3, 3.5.5
to a real type 4.5.7
Convertible universal operand 4.6
Copy parameter passing 6.2
COUNT (predefined attribute) for an entry 9.9; A
COUNT (predefined integer type) 14.2, 14.2.5,
14.3.10; 14.2.4, 14.3, 14.3.3, 14.3.4, 14.4
CREATE (input-output procedure)
in an instance of direct_io 14.2.1; 14.2.5
in an instance of sequential_io 14.2.1; 14.2.3
in text_io 14.2.1, 14.3.1; 14.3.10
raising an exception 14.4
Current column number 14.3; 14.3.1, 14.3.4,
14.3.5, 14.3.6
Current index of a direct access file 14.2,
14.2.1; 14.2.4
Current line number 14.3; 14.3.1, 14.3.4, 14.3.5
Current mode of a file 14.1, 14.2.1;
14.2.2, 14.2.4, 14.3, 14.3.5, 14.4
Current page number 14.3; 14.3.1, 14.3.4, 14.3.5
Current size of a direct access file 14.2
CURRENT_INPUT (text_io function) 14.3.2; 14.3.10
CURRENT_OUTPUT (text_io function) 14.3.2; 14.3.10
DATA_ERROR (input-output exception) 14.4;
14.2.2, 14.2.3, 14.2.4, 14.2.5, 14.3.5, 14.3.7,
14.3.8, 14.3.9, 14.3.10, 14.5
Date
[see: day, month, time, year]
DAY (predefined function) 9.6
Dead code elimination 10.6
Deallocation
[see: access type, unchecked_deallocation]
Decimal digits accuracy of a floating
point type 3.5.7
Decimal literal 2.4.1
as a numeric literal 2.4
Decimal number text_io 14.3.7
Decimal point
[see: fixed point, floating point, point character]
Declaration 3.1; D
[see also: basic declaration, block name
declaration, body, component declaration,
constant declaration, deferred constant declaration,
denote, discriminant specification, entry
declaration, enumeration literal specification,
exception declaration, exception raised during...,
generic declaration, generic formal part,
generic instantiation, generic parameter
declaration, generic specification, hiding,
implicit declaration, incomplete type declaration,
label declaration, loop name declaration,
loop parameter specification, number declaration,
object declaration, package declaration,
package specification, parameter specification,
private type declaration, renaming declaration,
representation clause, scope of..., specification,
subprogram declaration, subprogram specification,
subtype declaration, task declaration, task
specification, type declaration, visibility]
as an overload resolution context 8.7
determined by visibility from an identifier 8.3
made directly visible by a use clause 8.4
of an enumeration literal 3.5.1
of a formal parameter 6.1
of a loop parameter 5.5
optimized 10.6
overloaded 6.6
raising an exception 11.4.2; 11.4
to which a representation clause applies 13.1
Declarative item 3.9
[see also: basic declarative item, later
declarative item]
as the place of a pragma 13.9
in a code procedure body 13.8
in a declarative part 3.9; 6.3.2
in a package specification 6.3.2
in a visible part 7.4
which is a use clause 8.4
Declarative part 3.9; D
[see also: elaboration of..., elaboration]
in a block statement 5.6
in a package body 7.1; 7.3
in a subprogram body 6.3
in a task body 9.1; 9.3
including a generic declaration 12.2
including an inline pragma 6.3.2
including an interface pragma 13.9
including a representation clause 13.1
including a specification and its body 9.1
including a suppress pragma 11.7
including a task declaration 9.3
with implicit declarations 5.1
Declarative region 8.1; 8.2, 8.4, D
[see also: scope of...]
determining the visibility of a declaration 8.3
formed by the predefined package standard 8.6
in which a declaration is hidden 8.3
including a full type definition 7.4.2
including a subprogram declaration 6.3
Declared immediately within
[see: occur immediately within]
Default determination of a representation
for an entity 13.1
Default expression
[see: component declaration, default initial
value, default initialization, discriminant
specification, formal parameter, generic
formal object, initial value]
cannot include a forcing occurrence 13.1
for a component 3.3; 7.4.3, 7.4.4
for a component of a derived type object 3.4
for a discriminant 3.7.1; 3.2.1, 3.7.2, 12.3.2
for a formal parameter 6.1, 6.4.2; 6.4, 6.7, 7.4.3
for a formal parameter of a generic
formal subprogram 12.1; 7.4.3
for a formal parameter of a renamed
subprogram or entry 8.5
for a generic formal object 12.1, 12.1.1;
7.4.3, 12.3
for the discriminants of an allocated object 4.8
in a component declaration 3.7
in a discriminant specification 3.7.1
including the name of a private type 7.4.1
Default file 14.3.2; 14.3
Default generic formal subprogram 12.1;
12.1.3, 12.3.6
Default initial value (of a type) 3.3
[see also: default expression, initial value]
for an access type object 3.8; 3.2.1
[see also: null access value]
for a record type object 3.7; 3.2.1
Default initialization (for an object)
3.2.1, 3.3
[see also: default expression, default
initial value, initial value]
Default mode (of a file) 14.2.1; 14.2.3,
14.2.5, 14.3.10
DEFAULT_AFT (generic formal parameter)
of fixed_io or float_io 14.3.8; 14.3.10
DEFAULT_BASE (generic formal parameter)
of integer_io 14.3.7; 14.3.10
DEFAULT_EXP (generic formal parameter)
of fixed_io or float_io 14.3.8; 14.3.10
DEFAULT_FORE (generic formal parameter)
of fixed_io or float_io 14.3.8; 14.3.10
DEFAULT_IS_LC (generic formal parameter)
of enumeration_io 14.3.9; 14.3.10
DEFAULT_WIDTH (generic formal parameter)
of enumeration_io 14.3.9; 14.3.10
of integer_io 14.3.7; 14.3.10
Deferred constant 7.4.3
of a limited type 7.4.4
Deferred constant declaration 7.4; 7.4.3
[see also: private part (of a package),
visible part (of a package)]
as a basic declaration 3.1
cannot include a forcing occurrence 13.1
Deferred determination of a representation
clause for a type
[see: forcing occurrence]
Definition
[see: access type definition, array type
definition, component subtype definition,
constrained array definition, derived type
definition, enumeration type definition,
generic type definition, index subtype definition,
integer type definition, real type definition,
record type definition, type definition,
unconstrained array definition]
Delay alternative (of a selective wait) 9.7.1
Delay expression 9.6; 9.7.1
[see also: duration]
in a timed entry call 9.7.3
Delay statement 9.6
[see also: statement, task]
as a simple statement 5.1
in an abnormal task 9.10
in a select alternative 9.7.1
in a timed entry call 9.7.3
DELETE (input-output procedure)
in an instance of direct_io 14.2.1; 14.2.5
in an instance of sequential_io 14.2.1, 14.2.3
in text_io 14.2.1; 14.3.10
Delimiter 2.2
[see also: ampersand, apostrophe delimiter,
arrow, assignmenty, colon, compound delimiter,
divide, dor, dot delimiter, double dot, equal,
exclamation mark delimiter, exponentiation,
greater than, greather than or equal, inequality,
label bracket, less than or equal, less than,
minus, parenthesis, period, plus, point,
semicolon delimiter, semicolon, star, vertical
bar delimiter, vertical bar]
Delta (of a fixed point type) 3.5.9
[see also: fixed point type]
of universal_fixed 4.5.5
DELTA (predefined attribute) 3.5.10; 4.1.4, A
Denote an entity 3.1, 4.1; D
[see also: declaration, entity, name]
Dependence between compilation units 10.3; 10.5
[see also: with clause]
circularity implying illegality 10.5
Dependence on a discriminant 3.7.1; 3.3.2, 3.7
[see also: bound of an index constraint,
component subtype definition, component,
constraint, discriminant constraint, discriminant,
index constraint, subcomponent, subtype definition,
variant part]
affecting renaming 8.5
by a subcomponent which is an actual
parameter 6.2
effect on compatibility 3.7.2
effect on matching of components 4.5.2
Dependent task 9.4
delaying exception propagation 11.4.1
of an abnormal task 9.10
Derivable subprogram
prohibiting representation clauses 13.1
Derived subprogram
as an operation 3.3.3
implicitly declared 3.3.3
Derived type 3.4; D
[see also: parent type]
conversion to or from a parent type
or related type 4.6
of an access type [see: access type,
collection]
of an access type designating a task
type determining task dependence 9.4
of a boolean type 3.4, 3.5.3
of an incomplete type 3.4
of a limited type 7.4.4
of a private type 7.4.2
subject to a representation clause 13.1, 13.6
Derived type definition 3.4; 3.3.1
[see also: elaboration of...]
Designate 3.8; D
[see also: access type, allocator, object
designated by..., task designated by...,
task object designated by ...]
Designated subtype (of an access type) 3.8
[see also: access subtype]
Designated type (of an access type) 3.8
[see also: access type]
Designator
[see: attribute designator, name of a function,
name of an operator, name of a subprogram,
operator, overloading of ...]; (of a function) 6.1
in a function declaration 4.5
in a subprogram body 6.3
in a subprogram specification 6.1; 6.3
of a generic formal subprogram 12.3.6;
12.1, 12.1.3
of a library unit 10.1
overloaded 6.6
DEVICE_ERROR (input-output exception) 14.4;
14.2.3, 14.2.5, 14.3.10, 14.5
Digit 2.1
[see also: basic graphic character, extended
digit, letter or digit]
in a based literal 2.4.2
in a decimal literal 2.4.1
in an identifier 2.3
Digits (of a floating point type) 3.5.7
[see also: floating point type]
DIGITS (predefined attribute) 3.5.8; 4.1.4, A
Dimensionality of an array 3.6
Direct access file 14.2; 14.1, 14.2.1
Direct input-output 14.2.4; 14.2.1
Direct visibility 8.3
[see also: basic operation, character literal,
operation, operator symbol, selected component,
visibility]
due to a use clause 8.4
of a library unit due to a with clause 10.1.1
within a subunit 10.2
DIRECT_IO (predefined input-output generic
package) 14.2, 14.2.4; C, 14, 14.1, 14.2.5
exceptions 14.4; 14.5
specification 14.2.5
Discrete range 3.6, 3.6.1
[see also: range, static discrete range, static...]
as a choice 3.7.3
as a choice in an aggregate 4.3
for a loop parameter 5.5
in a choice in a case statement 5.4
in a generic formal array type declaration
12.1.2; 12.3.4
in an index constraint 3.6
in a loop parameter specification 5.5
in a slice 4.1.2
of entry indices in an entry declaration 9.5
Discrete type 3.5; D
[see also: basic operation of..., enumeration
type, index, integer type, iteration scheme,
operation of..., scalar type]
as a generic actual 12.3.3
as a generic formal type 12.1.2
expression in a case statement 5.4
of a discriminant 3.7.1
of a loop parameter 5.5
of index values of an array 3.6
operation 3.5.5; 4.5.2
subject to an attribute 3.5.5
Discriminant 3.3, 3.7.1; 3.7, D
[see also: component clause, component,
composite type, default expression, dependance
on..., record type, selected component, subcomponent]
as an entity 3.1
in a record aggregate 4.3.1
initialization in an allocator constrains
the allocated object 4.8
of a formal parameter 6.2
of an implicitly initialized object 3.2.1
of an object designated by an access
value 3.7.2; 5.2
of a private type 7.4.2; 3.3
of a variant part must not be of a generic
formal type 3.7.3
simple name in a variant part 3.7.3
subcomponent of an object 3.2.1
which is of a derived type 3.4
which is of a generic formal type 12.3, 12.3.2
with a default expression 3.7.1; 3.2.1
without a default expression in a generic
actual type 12.3.2
Discriminant association 3.7.2
in a discriminant constraint 3.7.2
named discriminant association 3.7.2
named discriminant association for selective
visibility 8.3
positional discriminant association 3.7.2
Discriminant constraint 3.7.2; 3.3.2, D
[see also: dependence on a discriminant]
ignored due to access_check suppression 11.7
in an allocator 4.8
on an access type 3.8
violated 11.1
Discriminant part 3.7.1; 3.7
[see also: elaboration of...]
absent from a record type declaration 3.7
as a portion of a declarative region 8.1
conforming to another 6.3.1
in a full type declaration 7.4.1
in a full type declaration is not elaborated 3.3.1
in a generic formal type declaration
3.7.1; 12.1
in an incomplete type declaration 3.8.1
in a private type declaration 7.4, 7.4.1
in a type declaration 3.3, 3.3.1
may not include a pragma 2.8
of a full type declaration is not elaborated 3.3.1
Discriminant specification 3.7.1
[see also: default expression]
as part of a basic declaration 3.1
declaring a component 3.7
having an extended scope 8.2
in a discriminant part 3.7.1
visibility 8.3
Discriminant_check
[see: constraint_error, suppress]
Disjunction
[see: logical operator]
Divide
character 2.1
delimiter 2.2
Division operation 4.5.5
accuracy for a real type 4.5.7
Division operator
[see: multiplying operator]
Division_check
[see: numeric_error, suppress]
Dot
[see: double dot]
character 2.1 [see also: double dot,
point character]
delimiter 2.2
delimiter of a selected component 8.3; 4.1.3
Double dot compound delimiter 2.2
Double hyphen starting a comment 2.7
Double star compound delimiter 2.2
[see also: exponentiation compound delimiter]
DURATION (predefined type) 9.6; C
[see also: delay expression, fixed point type]
of alternative delay statements 9.7.1
Effect
[see: no other effect]
ELABORATE (predefined pragma) 10.5; B
Elaborated 3.9
Elaboration 3.9; 3.1, 3.3, D, 10.1
[see also: exception raised during...,
no other effect, order of elaboration]
optimized 10.6
Elaboration of
an access type definition 3.8
an accuracy constraint 3.5.6
an array type definition [see: elaboration
of a constrained array definition]
a body stub 10.2
a component declaration 3.7
a component subtype specification 3.7
a constrained array definition 3.6; 3.2.1
a context clause 10.1
a declaration 3.1
a declaration raising an exception 11.4
a declarative item 3.9
a declarative part 3.9; 5.6, 6.3
a declarative part of a task body 9.3
a declarative part raising an exception 11.4.2
a deferred constant declaration 7.4.3
a derived type definition 3.4
a discriminant constraint 3.7.2
a discriminant part 3.7.1; 3.3.1, 7.4.1
a discriminant part of a full type definition 3.3.1
a discriminant part of an incomplete
type definition 3.8.1
an entry declaration 9.5; 9.1
an enumeration type definition 3.5.1
a fixed point accuracy definition 3.5.9
a fixed point constraint 3.5.9
a fixed point type declaration 3.5.9
a floating accuracy definition 3.5.7
a floating point constraint 3.5.7
a formal part 9.5
a full type declaration 3.8.1, 7.4.1
a generic body 12.2; 12.1
a generic declaration 12.1
a generic formal access type 12.3.5
a generic formal array type 12.3.4
a generic formal object 12.3.1
a generic formal private type 12.3.2
a generic formal scalar type 12.3.3
a generic formal subprogram 12.3.6
a generic instantiation 12.3
a generic instantiation with no generic body 11.1
an incomplete type declaration 3.8.1
an index constraint 3.6.1; 3.6
an integer type definition 3.5.4
a length clause 13.2
a loop parameter specification 5.5
a number declaration 3.2.2
an object declaration 3.2.1; 9.2
a package body 7.3
a package body raising an exception 11.4.2
a package body terminated by an exception
11.4.1, 11.4.2
a package declaration 7.2
a package declaration raising an exception 11.4.2
a private type declaration 7.4.1
a range constraint 3.5.4
a real type definition 3.5.6
a record type definition 3.7
a renaming declaration 8.5
a representation clause 13.1; 9.1
a subprogram body 6.3; 7.3
a subprogram declaration 6.1
a subtype declaration 3.3.2
a subtype indication 3.3.2; 3.2.1, 3.4,
3.6, 3.7, 3.8, 4.8, 11.7
a subtype indication including a fixed
point constraint 3.5.9
a subtype indication including a floating
point constraint 3.5.7
a subtype of an object 3.2.1
a subunit 10.2
a task body 9.1
a task declaration raising an exception 11.4.2
a task specification 9.1
a type declaration 3.3.1
a type definition 3.3.1; 3.3, 7.4.1
an unconstrained array definition 3.6
a use clause 8.4
Elaboration_check
[see: program_error exception, suppress]
Element in a file 14, 14.1; 14.2
in a direct access file 14.2.4
in a sequential access file 14.2.2
ELEMENT_TYPE (generic formal type of direct_io)
14.2.5; 14.1, 14.2.4
ELEMENT_TYPE (generic formal type of sequential_io)
14.2.3; 14.1, 14.2.2
Else part
of a conditional entry call 9.7.2
of an if statement 5.3
of a selective wait 9.7.1; 11.1
EMAX (predefined attribute) 3.5.8; A
[see also: machine_emax]
Emin
[see: machine_emin]
Empty string literal 2.6
End of line 2.2
as a separator 2.2
due to a format effector 2.2
terminating a comment 2.7
END_ERROR (input-output exception) 14.4;
14.2.2, 14.2.3, 14.2.4, 14.2.5, 14.3.4, 14.3.5,
14.3.6, 14.3.10, 14.5
END_OF_FILE (input-output function)
in an instance of direct_io 14.2.4; 14.2.5
in an instance of sequential_io 14.2.2; 14.2.3
in text_io 14.3.1, 14.3.10
END_OF_LINE (text_io function) 14.3.4; 14.3.10
raising an exception 14.4
END_OF_PAGE (text_io function) 14.3.4;
14.3.10, 14.4
Entity 3.1; 3.2, D
denoted by a name 4.1
Entry (of a task) 9.5; 9, 9.2, D
[see also: actual parameter, address attribute,
attribute of..., formal parameter, interrupt
entry, name of..., overloading of..., parameter
and result type profile, parameter, subprogram]
as an entity 3.1
declared by instantiation of a generic
formal parameter 12.3
denoted by an indexed component 4.1.1
denoted by a selected component 4.1.3
name [see: name of an entry]
name starting with a prefix 4.1
of a derived task type 3.4
of a task designated by an object of
a task type 9.5
renamed 8.5
subject to an address clause 13.5, 13.5.1
subject to a representation clause 13.1
Entry call 9.5; 9, 9.7.1, 9.7.2, 9.7.3
[see also: actual parameter, conditional
entry call, subprogram call, timed entry call]
to an abnormal task 9.5, 9.10, 11.5; 9.5
to communicate values 9.11
Entry call statement 9.5
[see also: accept statement, actual parameter,
statement, task declaration, task]
as a simple statement 5.1
in an abnormal task 9.10
in a conditional entry call 9.7.2; 9.5
in a timed entry call 9.7.3; 9.5
Entry declaration 9.5
[see also: elaboration]
as an overloaded declaration 8.3
as part of a basic declaration 3.1
cannot include a forcing occurrence 13.1
having an extended scope 8.2
in a task specification 9.1
including the name of a private type 7.4.1
visibility 8.3
Entry family 8.5, 9.5
as an entity 3.1
denoted by a selected component 4.1.3
name starting with a prefix 4.1
Entry index (in the name of an entry of
a family) 9.5
for an open accept alternative 9.7.1
in a conditional entry call 9.7.2
in a timed entry call 9.7.3
Entry queue (of calls awaiting acceptance) 9.5
count of calls in the queue 9.9
due to queued interrupts 13.5.1
of an abnormal task 9.10
Enumeration literal 3.5.1, 4.2; D
[see also: overloading of..., predefined function]
as an operation 3.3.3
as an operator 3.5.5
as result for image attribute 3.5.5
as the parameter for value attribute 3.5.5
implicitly declared 3.3.3
in a static expression 4.9
in pragma system_name 13.7
of a derived type 3.4
overloaded 8.3
renamed as a function 8.5
representation 13.3
Enumeration literal specification 3.5.1
as part of a basic declaration 3.1
made directly visible by a use clause 8.4
Enumeration representation clause 13.3
as a representation clause 13.1
Enumeration type 3.5.1; 3.3, 3.5, D
[see also: discrete type, scalar type]
as a character type 3.5.2
as a generic formal type 12.1.2
as a generic parameter 12.3.3
boolean 3.5.3
operation 3.5.5
subject to an attribute 3.5.5
Enumeration type definition 3.5.1; 3.3.1
[see also: elaboration of...]
ENUMERATION_IO (text_io inner generic package)
14.3.9; 14.3.10
Environment of a program 10.4
environment task calling the main program 10.1
EPSILON (predefined attribute) 3.5.8; A
Equal
character 2.1
delimiter 2.2
Equality operation 4.5.2
for a generic formal type 12.1.2
for a limited type 4.5.2
for a real type 4.5.7
not available for a limited type 7.4.4
Equality operator 4.5; 4.5.2
[see also: limited type, relational operator]
explicitly declared 4.5.2, 6.7; 7.4.4
for an access type 3.8.2
for an array type 3.6.2
for a record type 3.7.4
Erroneous 1.6
[see also: program_error]
Erroneousness due to
an access to a deallocated object 13.10.1
an unchecked conversion violating properties
of objects of the result type 13.10.2
assignment to a shared variable 9.11
dependence between initial values of
subcomponents 3.2.1
dependence on parameter-passing mechanism 6.2
multiple address clauses for overlaid
entities 13.5
suppression of an exception check 11.7
updating of a discriminant 6.2
use of an undefined value 3.2.1
Error bounds of a predefined operation
of a real type 3.5.9, 4.5.7; 3.5.6, 3.5.7
Error detected at
compilation time 1.6
run time 1.6
Error situation 1.6, 11, 11.1; 11.6
Error that may not be detected 1.6
Evaluation (of an expression) 4.5
[see also: compile time evaluation, expression]
at compile time 10.6
of an actual parameter 6.4.1
of an aggregate 4.3; 3.3.3
of an allocator 4.8
of an array aggregate 4.3.2
of a condition 3.5.3, 5.3
of a default expression 3.7.2
of a default expression for a formal
parameter 6.4.2; 6.1
of a discrete range 3.5; 9.5
of a discrete range used in an index
constraint 3.6.1
of an entry index 9.5
of an expression in an abort statement 9.10
of an expression in an assignment statement 5.2
of an expression in a constraint 3.3.2
of an expression in a generic actual
parameter 12.3
of an indexed component 4.1.1
of an initial value [see: default expression]
of a literal 4.2; 3.3.3
of a logical operation 4.5.1
of a name 4.1; 4.1.1, 4.1.2, 4.1.3, 4.1.4
of a name in a renaming declaration 8.5
of a primary 4.4
of a qualified expression 4.7; 4.8
of a range 3.5
of a record aggregate 4.3.1
of a short circuit control form 4.5.1
of a static expresion 4.9
of a type conversion 4.6
of a universal expression 4.10
of the bounds of a loop parameter 5.5
of the conditions of a selective wait 9.7.1
of the name of a variable in an assignment
statement 5.2
Evaluation order
[see: order of evaluation]
Exception 11; 1.6, D
[see also: constraint_error, name of...,
numeric_error, predefined .., program_error,
raise statement, raising of .., select_error,
tasking_error]
as an entity 3.1
causing a loop to be exited 5.5
causing a transfer of control 5.1
check omitted 11.7
due to an expression evaluated at compile time 10.6
implicitly declared in a generic instantiation 11.1
in input-output 14.4; 14.5
renamed 8.5
Exception choice 11.2
Exception declaration 11.1; 11
as a basic declaration 3.1
Exception handler 11.2; D
in an abnormal task 9.10
in a block statement 5.6
in a package body 7.1; 7.3
in a subprogram body 6.3
in a task body 9.1
including a raise statement 11.3
including the destination of a goto
statement 5.9
including the name of an exception 11.1
not allowed in a code procedure body 13.8
raising an exception 11.4.1
selected to handle an exception 11.4.1; 11.6
Exception handling 11.4; 11.4.1, 11.4.2, 11.5
Exception propagation 11
delayed by a dependent task 11.4.1
from a declaration 11.4.2
from a predefined operation 11.6
from a statement 11.4.1
to a communicating task 11.5
Exception raised during
an accept statement 11.5
an allocator of a task 9.3
a declaration 11.4.2; 11.4
a declarative part that declares tasks 9.3
a generic instance 12.1
a raise statement 11.3
a statement 11.4.1; 11.4
a subprogram call 6.3; 6.2
a task 11.5
task activation 9.3
Exceptions and optimization 11.6
Exclamation character 2.1
replacing vertical bar 2.10
Exclusive disjunction
[see: logical operator]
Execution
[see: sequence of statements, statement,
task body, task]
Exit statement 5.7
[see also: statement]
as a simple statement 5.1
causing a loop to be exited 5.5
causing a transfer of control 5.1
completing block statement execution 9.4
Expanded name 4.1.3; D
denoting a loop 5.5
in a static expression 4.9
of a parent unit 10.2
Explicit conversion 4.6
[see also: conversion operation, implicit
conversion, subtype conversion, type conversion]
from universal_fixed type 4.5.5
to a real type 4.5.7
Explicit declaration 3.1; 4.1
[see also: declaration]
Explicit initialization
[see: allocator, object declaration, qualified
expression]
Exponent of a floating point number 3.5.7; 13.7.3
Exponent part
of a based literal 2.4.1, 2.4.2
of a decimal literal 2.4.1
Exponentiating operator 4.5; 4.5.6
[see also: highest precedence operator]
in a factor 4.4
overloaded 6.7
Exponentiation compound delimiter 2.2
[see also: double star compound delimiter]
Exponentiation operation 4.5.6
Expression 4.4; D
[see also: compile time evaluation, default
expression, delay expression, evaluation,
qualified expression, simple expression,
static expression, universal type expression]
as an actual parameter 6.4, 6.4.1
as a condition 5.3
as a generic actual parameter 12.3; 12.3.1
as the argument of a pragma 2.8
in an actual parameter of a conditional
entry call 9.7.2
in an actual parameter of an entry call
statement 9.5
in an actual parameter of a timed entry call 9.7.3
in an allocator 4.8
in an assignment statement 5.2
in an attribute designator 4.1.4
in a case statement 5.4
in a case statement as an overload resolution
context 8.7
in a choice in a case statement 5.4
in a component association 4.3
in a component declaration 3.7
in a constraint 3.3.2
in a conversion 4.6
in a discriminant association 3.7.2
in a discriminant specification 3.7.1
in a generic formal part 12.1
in an indexed component 4.1.1
in a length clause 13.2
in a name 4.1
in a name of a variable 5.2, 6.4.1
in a number declaration 3.2
in an object declaration 3.2, 3.2.1
in a parameter specification 6.1
in a primary 4.4
in a qualified expression 4.7
in a representation clause 13.1
in a return statement 5.8
in a specification of a derived subprogram 3.4
in a type conversion as an overload
resolution context 8.7
including the name of a private type 7.4.1
specifying an entry in a family 4.1.1
specifying the value of an index 4.1.1
with a boolean result [see: condition]
Extended_digit in a based literal 2.4.2
External file 14.1
[see also: file]
Factor 4.4
in a term 4.4
FALSE boolean enumeration literal 3.5.3; C
Family of entries
[see: entry family]
Feed
[see: form feed, line feed]
FIELD (predefined integer subtype) 14.3.5;
14.3.7, 14.3.10
File (object of a file type) 14.1
[see also: external file]
File management 14.2.1
in text_io 14.3.1
File terminator 14.3; 14.3.1, 14.3.4,
14.3.5, 14.3.6, 14.3.7, 14.3.8, 14.3.9
FILE_MODE (input-output type)
in an instance of direct_io 14.1, 14.2.1; 14.2.5
in an instance of sequential_io 14.1,
14.2.1; 14.2.3
in text_io 14.1, 14.2.1; 14.3.10
FILE_TYPE (input-output type)
in an instance of direct_io 14.1, 14.2.1;
14.2, 14.2.4, 14.2.5
in an instance of sequential_io 14.1,
14.2.1; 14.2, 14.2.2, 14.2.3
in text_io 14.1, 14.2.1; 14.2, 14.3.3,
14.3.4, 14.3.6, 14.3.7, 14.3.8, 14.3.9, 14.3.10
FINE_DELTA
[see: system.fine_delta]
FIRST (predefined attribute) A
[see also: bound]
for an access-to-array type or object 3.8.2
for an array type 3.6.2
for a discrete type 3.5.5
for a fixed point type 3.5.10
for a floating point type 3.5.8
First named subtype 13.1
[see also: anonymous base type, representation clause]
FIRST_BIT (predefined attribute) 13.7.2; A
[see also: record representation clause]
Fixed accuracy definition 3.5.9
in a fixed point constraint 3.5.9
Fixed point constraint 3.5.9
on a derived subtype 3.4
Fixed point predefined types 3.5.9
Fixed point type declaration
[see: real type definition, type declaration]
Fixed point types 3.5.9
[see also: basic operation of..., duration,
numeric type, operation of..., real type,
scalar type, small, system.fine_delta, system.max_mantissa]
accuracy of an operation 4.5.7
as a generic actual type 12.3.3
as a generic formal type 12.1.2
error bounds 4.5.7; 3.5.6
operation 3.5.10; 4.5.3, 4.5.4, 4.5.5
result of an operation out of range
of the type 4.5.7
subject to an attribute 3.5.10
FIXED_IO (text_io inner generic package)
14.3.8; 14.3.10
FLOAT (predefined type) 3.5.7; C
FLOAT_IO (text_io inner generic package)
14.3.8; 14.3.10
Floating accuracy definition 3.5.7
in a floating point constraint 3.5.7
Floating point constraint 3.5.7
on a derived subtype 3.4
Floating point predefined types
[see: FLOAT, LONG_FLOAT, SHORT_FLOAT]
Floating point type declaration
[see: real type definition, type declaration]
Floating point types 3.5.7
[see also: numeric type, real type, scalar
type, system.max_digits]
accuracy of an operation 4.5.7
as a generic actual type 12.3.3
as a generic formal type 12.1.2
error bounds 4.5.7; 3.5.6
operation 3.5.8; 4.5.3, 4.5.4, 4.5.5, 4.5.6
result of an operation out of range
of the type 4.5.7
subject to an attribute 3.5.8
Font design of graphical symbols 2.1
For loop
[see: loop statement]
Forcing occurrence (of a name leading to
default determination of representation) 13.1
[see also: deferred determination of a
representation clause for a type, type]
FORE (predefined attribute) for a fixed
point type 3.5.10; A
Fore field of text_io input or output 14.3.5,
14.3.8, 14.3.10
FORM (input-output function)
in an instance of direct_io 14.2.1; 14.2.5
in an instance of sequential_io 14.2.1, 14.2.3
in text_io 14.2.1; 14.3.10
raising an exception 14.4
Form feed format effector 2.1
Form string of a file 14.1; 14.2.1, 14.2.3,
14.2.5, 14.3.10
Formal object
[see: generic formal object]
Formal parameter 6.1; D; (of an entry)
9.5; 3.2, 3.2.1; (of a function) 6.5; (of
an operator) 6.7; (of a subprogram) 6.1,
6.2, 6.4; 3.2, 3.2.1, 6.3
[see: actual parameter, default expression,
entry, generic formal parameter, mode, object,
subprogram]
as a constant 3.2.1
as an entity 3.1
as an object 3.2
as an object renamed 8.5
as a variable 3.2.1
characteristics and overload resolution 6.6
names and overload resolution 6.6
of a derived subprogram 3.4
of a generic formal subprogram 12.1, 12.1.3
of a main program 10.1
of an operation 3.3.3
of a renamed entry or subprogram 8.5
which is of an array type 3.6.1
which is of a limited type 7.4.4
which is of a record type 3.7.2
which is of a task type 9.2
Formal part 6.1; 6.4
[see also: generic formal part, parameter
type profile]
conforming to another 6.3.1
in an accept statement 9.5
in an entry declaration 9.5
in a subprogram specification 6.1
may not include a pragma 2.8
Formal subprogram
[see: generic formal subprogram]
Formal type
[see: generic formal type]
Format effector 2.1
[see also: carriage return, form feed,
horizontal tabulation, line feed, vertical
tabulation]
as a separator 2.2
in an end of line 2.2
Format of text_io input or output 14.3.5,
14.3.7, 14.3.8, 14.3.9
Formula
[see: condition, expression]
Frame 11.2
and optimization 11.6
in which an exception is raised 11.4.1, 11.4.2
Full declaration
of a deferred constant 7.4.3
Full type declaration 3.3.1
discriminant part is not elaborated 3.3.1
of an incomplete type 3.8.1
of a limited private type 7.4.4
of a private type 7.4.1; 7.4.2
Function 6.1, 6.5; 6, D, 12.3
[see also: name of a function, operator,
parameter and result type profile, parameter,
predefined function, result subtype, return
statement, subprogram]
as a main program 10.1
renamed 8.5
result [see: returned value]
which is an attribute 4.1.4; 12.3.6
Function body
[see: subprogram body]
Function call 6.4; 6
[see also: actual parameter, subprogram call]
as a prefix 4.1
as a primary 4.4
in a static expression 4.9
with a parameter of a derived type 3.4
with a result of a derived type 3.4
Function specification
[see: subprogram specification]
Functional nature of an enumeration literal 3.5.1
Garbage collection 4.8
Generic actual object 12.3.1; 12.1.1
[see also: generic actual parameter]
Generic actual parameter 12.3; D, 12
[see also: generic actual object, generic
actual subprogram, generic actual type, generic
association, generic formal parameter, generic
instantiation, matching]
cannot be a universal_fixed operation 4.5.5
constant is not static 4.9
for a generic formal access type 12.3.5
for a generic formal array type 12.3.4
for a generic formal object 12.1.1
for a generic formal private type 12.3.2
for a generic formal scalar type 12.3.3
for a generic formal subprogram 12.1.3; 12.3.6
for a generic formal type 12.1.2
which is an array aggregate 4.3.2
which is a loop parameter 5.5
which is a task type 9.2
Generic actual part 12.3
Generic actual subprogram 12.1.3, 12.3.6
[see also: generic actual parameter]
Generic actual type
[see: generic actual parameter]
actual access type 12.3.5
actual array type 12.3.4
actual private type 12.3.2
actual scalar type 12.3.3
for a generic formal access type 12.3.5
for a generic formal array type 12.3.4; 12.3.2
for a generic formal scalar type 12.3.3
for a generic formal type with discriminants 12.3.2
for a generic private formal type 12.3.2
which is a private type 7.4.1
Generic association 12.3
[see also: generic actual parameter, generic
formal parameter]
named generic association 12.3
named generic association for selective
visibility 8.3
positional generic association 12.3
Generic body 12.2; 12.1, 12.1.2, 12.3.2
[see also: body stub, elaboration of a
generic body, elaboration of...]
in a package body 7.1
including an exception handler 11.2; 11
including an exit statement 5.7
including a goto statement 5.9
including an implicit declaration 5.1
must be in the same declarative part
as the declaration 3.9
not yet elaborated at an instantiation 3.9
Generic declaration 12.1; 12, 12.1.2, 12.2
[see also: elaboration of a generic declaration,
elaboration of...]
and body as a declarative region 8.1
and proper body in the same compilation 10.3
as a basic declaration 3.1
as a later declarative item 3.9
as a library unit 10.1
as part of a basic declaration 3.1
in a package specification 7.1
must be in the same declarative part
as the body 3.9
recompiled 10.3
Generic formal object 12.1, 12.1.1;
3.2, 12.3, 12.3.1
[see also: default expression, generic
formal parameter]
of an array type 3.6.1
of a record type 3.7.2
Generic formal parameter 12.1, 12.3; D, 12
[see also: elaboration of..., generic actual
parameter, generic association, generic formal
object, generic formal subprogram, generic
formal type, matching, object]
as a constant 3.2.1
as an entity 3.1
as a variable 3.2.1
of a limited type 7.4.4
of a task type 9.2
Generic formal part 12.1; D, 12
Generic formal subprogram 12.1, 12.1.3;
12.1.2, 12.3, 12.3.6
[see also: generic formal parameter]
formal function 12.1.3
with the same name as another 12.3
Generic formal type 12.1, 12.1.2; 12.3
[see also: constraint on..., discriminant
of..., generic formal parameter, name of...,
subtype indication...]
as index or component type of a generic
formal array type 12.3.4
discriminant must not be the discriminant
of a variant 3.7.3
formal access type 12.1.2, 12.3.5
formal array type 12.1.2, 12.3.4
formal array type (constrained) 12.1.2
formal discrete type 12.1.2
formal enumeration type 12.1.2
formal fixed point type 12.1.2
formal floating point type 12.1.2
formal integer type 12.1.2
formal limited private type 12.3.2
formal limited type 12.1.2
formal part 12.1.2
formal private type 12.1.2, 12.3.2
formal private type with discriminants 12.3.2
formal scalar type 12.1.2, 12.3.3
Generic function
[see: generic subprogram]
Generic instance 12.3; D, 12, 12.1, 12.2
[see also: generic instantiation, scope of...]
inlined in place of each call 6.3.2
of a generic package 12.3
of a generic subprogram 12.3
raising an exception 11.4.1
Generic instantiation 12.3; D, 12.1, 12.1.3, 12.2
[see also: declaration, elaboration of...,
generic actual parameter]
as a basic declaration 3.1
as a later declarative item 3.9
as a library unit 10.1
before elaboration of the body 3.9
generating implicit declarations 3.1
implicitly declaring an exception 11.1
invoking an operation of a generic actual
type 12.1.2
of a predefined input-output package 14.1
recompiled 10.3
with a formal access type 12.3.5
with a formal array type 12.3.4
with a formal scalar type 12.3.3
with a formal subprogram 12.3.6
with no generic body 11.1
Generic package 12.1; 12
for input-output 14
instantiation 12.3; 12, 12.1 [see also:
generic instantiation]
specification 12.1 [see also: generic
specification]
Generic package body 12.2; 12.1
[see also: package body]
Generic parameter declaration 12.1; 12.1.1,
12.1.2, 12.1.3, 12.3
[see also: generic formal parameter]
as a declarative region 8.1
having an extended scope 8.2
visibility 8.3
Generic procedure
[see: generic subprogram]
Generic specification 12.1; 12.3.2
[see also: generic package specification,
generic subprogram specification]
Generic subprogram 12.1; 12
body 12.2; 12.1 [see also: subprogram body]
instantiation 12.3; 12, 12.1 [see also:
generic instantiation]
interface pragma is not defined 13.9
specification 12.1 [see also: generic
specification]
Generic type definition 12.1; 12.1.2,
12.3.3, 12.3.4
Generic unit 12, 12.1; D, 12.2, 12.3
[see also: generic declaration, program unit]
as an entity 3.1
including an exception declaration 11.1
including a raise statement 11.3
subject to a suppress pragma 11.7
with a separately compiled body 10.2
Generic unit body
[see: generic body]
Generic unit specification
[see: generic specification]
GET (text_io procedure) 14.3.5; 14.3, 14.3.2,
14.3.4, 14.3.10
for character and string types 14.3.6
for enumeration types 14.3.9
for integer types 14.3.7
for real types 14.3.8
raising an exception 14.4
GET_LINE (text_io procedure) 14.3.6; 14.3.10
Global declaration 8.1
of a variable shared by tasks 9.11
Goto statement 5.9
[see also: statement]
as a simple statement 5.1
causing a loop to be exited 5.5
causing a transfer of control 5.1
completing block statement execution 9.4
Graphic character 2.1
[see also: basic graphic character, character,
lower case letter, other special character]
in a character literal 2.5
in a string literal 2.6
Graphical symbol 2.1
[see also: ascii]
not available 2.10
Greater than
character 2.1
delimiter 2.2
operator [see: relational operator]
Greater than or equal
compound delimiter 2.2
operator [see: relational operator]
Group of logically related entities
[see: package]
Handler
[see: exception handler, exception handling]
Hiding (of a declaration) 8.3
[see also: visibility]
and renaming 8.5
due to an implicit declaration 5.1
impossible due to a use clause 8.4
of a generic unit 12.1
of a library unit 10.1
of a subprogram 6.6
of or by a derived subprogram 3.4
of the package standard 10.1
within a subunit 10.2
Highest precedence operator 4.5
[see also: abs, arithmetic operator, exponentiating
operator, not, overloading of an operator,
predefined operator]
as an operation of a discrete type 3.5.5
as an operation of a fixed point type 3.5.10
overloaded 6.7
Homograph declaration 8.3
[see also: overloading]
preventing direct visibility due to
a use clause 8.4
Horizontal tabulation
as a separator 2.2
character in a comment 2.7
format effector 2.1
Hyphen character 2.1
[see also: minus character]
starting a comment 2.7
Identifier 2.3; 2.2, D
[see also: direct visibility, loop parameter,
name, overloading of..., scope of..., simple
name, visibility]
and an adjacent separator 2.2
as an attribute designator 2.9, 4.1.4
as a designator 6.1
as a reserved word 2.9
as a simple name 4.1
can be written in the basic character set 2.10
denoting an object 3.2.1
denoting a value 3.2.2
in an attribute 4.1.4
in a deferred constant declaration 7.4.3
in an entry declaration 9.5
in an exception declaration 11.1
in a generic instantiation 12.3
in an incomplete type declaration 3.8.1
in a number declaration 3.2.2
in an object declaration 3.2.1
in a package specification 7.1
in a private type declaration 7.4; 7.4.1
in a renaming declaration 8.5
in a subprogram specification 6.1
in a task specification 9.1
in a type declaration 3.3.1; 7.4.1
in its own declaration 8.3
in pragma system_name 13.7
of an argument of a pragma 2.8
of an enumeration value 3.5.1
of a formal parameter of a generic formal
subprogram 12.1.3
of a generic formal object 12.1, 12.1.1
of a generic formal subprogram 12.1; 12.1.3
of a generic formal type 12.1; 12.1.2
of a generic unit 12.1
of a library unit 10.1
of a pragma 2.8
of a subprogram 6.1
of a subtype 3.3.2
of a subunit 10.2
of homograph declarations 8.3
overloaded 6.6
versus simple name 3.1
Identifier list 3.2
in a component declaration, 3.7
in a deferred constant declaration 7.4
in a discriminant specification 3.7.1
in a generic parameter declaration for
generic formal objects 12.1
in a number declaration 3.2
in an object declaration 3.2
in a parameter specification 6.1
Identity operation 4.5.4
If statement 5.3
[see also: statement]
as a compound statement 5.1
IMAGE (predefined attribute) 3.5.5; A
Immediate scope 8.2; 8.3
Immediately within (a declarative region)
8.1; 8.3, 8.4, 10.2
Implementation defined pragma F
Implementation dependent
[see: system dependent]
Implicit conversion 4.6
[see also: conversion operation, explicit
conversion, subtype conversion]
of an integer literal to an integer type 3.5.4
of a real literal to a real type 3.5.6
of a universal real expression 4.5.7
of a universal type expression 3.5.4, 3.5.6
to a real type 4.5.7
Implicit declaration 3.1; 4.1
[see also: scope of...]
at instantiation 12.3
by a type declaration 4.5
hidden by an explicit declaration 8.3
of a basic operation 3.1, 3.3.3
of a block name, loop name, or label 5.1; 3.1
of a derived subprogram 3.3.3, 3.4
of an enumeration literal 3.3.3
of an equality operator 6.7
of an exception due to an instantiation 11.1
of a library unit 8.6
of a predefined operator 4.5
of universal_fixed operators 4.5.5
Implicit initialization of an object
[see: allocator, default initial value]
Implicit representation clause
for a derived type 3.4
In membership test
[see: membership test operation, membership
test relation]
In mode
[see: mode in]
In out mode
[see: mode in out]
In some order that is not defined 1.6
[see also: incorrect order dependency,
program_error]
IN_FILE (input-output file_mode enumeration
literal) 14.1
Inclusive disjunction
[see: logical operator]
Incompatibility (of constraints)
[see: compatibility]
Incomplete type 3.8.1
as a parent type 3.4
corresponding full type declaration 3.3.1
Incomplete type declaration 3.8.1; 3.3.1, 7.4.1
as a portion of a declarative region 8.1
Incorrect order dependence 1.6; 3.5
[see also: program error]
between defaults for discriminants 3.2.1
between expressions of a record aggregate 4.3.1
between expressions or choices of an
array aggregate 4.3.2
between prefix and range of a slice 4.1.2
copying back of out and in out formal
parameters 6.4
in expression evaluation 4.5, 5.2
Index 3.6; D
[see also: array, discrete type, entry index]
INDEX (input-output function)
in an instance of direct_io 14.2.4; 14.2.5
Index constraint 3.6, 3.6.1; D
[see also: dependence on a discriminant]
ignored due to index_check suppression 11.7
in an allocator 4.8
in a constrained array definition 3.6
in a subtype indication 3.3.2
on an access type 3.8
violated 11.1
Index of an element in a direct access file
14.2; 14.2.4
Index range 3.6
matching 4.5.2
Index subtype 3.6
Index subtype definition 3.6
Index subtype definition in an unconstrained
array definition 3.6
Index type
of a choice in an array aggregate 4.3.2
of a generic formal array type 12.3.4
Index_check
[see: constraint_error, suppress]
Indexed component 4.1.1; 3.6, D
as a basic operation 3.3.3; 3.3, 3.6.2, 3.8.2
as a name 4.1
as the name of an entry 9.5
of a value of a generic formal array
type 12.1.2
Indication
[see: subtype indication]
Inequality compound delimiter 2.2
Inequality operation 4.5.2
for a generic formal type 12.1.2
for a real type 4.5.7
not available for a limited type 7.4.4
Inequality operator 4.5; 4.5.2
[see also: limited type, relational operator]
cannot be explicitly declared 6.7
for an access type 3.8.2
for an array type 3.6.2
for a record type 3.7.4
Initial value (of an object) 3.2.1
[see also: allocator, composite type, default
expression, default initial value, default
initialization]
in an allocator 4.8; 3.8, 7.4.4
of an array object 3.6.1
of a constant 3.2.1
of a constant in a static expression 4.9
of a discriminant of a formal parameter 6.2
of a discriminant of an object 3.7.2
of a limited private type object 7.4.4
of an object declared in a package 7.1
of an out mode formal parameter 6.2
of a record object 3.7.2
Initialization
[see: assignment, default expression, default
initialization, initial value]
INLINE (predefined pragma) 6.3.2; B
creating recompilation dependence 10.3
INOUT_FILE (input-output file_mode enumeration
literal) 14.1
Input-output 14
[see also: direct_io, io_exceptions, low_level_io,
sequential_io, text_io]
at device level 14.6
exceptions 14.4; 14.5
with a direct access file 14.2.4
with a sequential file 14.2.2
with a text file 14.3
Instance
[see: generic instance]
Instantiation
[see: generic instantiation]
INTEGER (predefined type) 3.5.4; C
as base type of a loop parameter 5.5
as default type for the bounds of a
discrete range 3.6.1; 9.5
Integer literal 2.4
[see also: based integer literal, universal_integer type]
as a bound of a discrete range 9.5
as a universal integer literal 3.5.4
in based notation 2.4.2
in decimal notation 2.4.1
Integer part
as a base of a based literal 2.4.2
of a decimal literal 2.4.1
Integer predefined types 3.5.4
[see also: INTEGER, LONG_INTEGER, SHORT_INTEGER]
Integer subtype
[see: priority]
due to an integer type definition 3.5.4
Integer type declaration
[see: integer type definition]
Integer type definition 3.5.4; 3.3.1
[see also: elaboration of...]
Integer types 3.5.4; 3.3, 3.5, D
[see also: discrete type, numeric type,
predefined type, scalar type, system.max_int,
system.min_int, universal_integer type]
as a generic formal type 12.1.2
as a generic parameter 12.3.3
digits in a floating accuracy definition 3.5.7
expression in a length clause 13.2
expression in a record representation
clause 13.4
operation 3.5.5; 4.5.3, 4.5.4, 4.5.5, 4.5.6
result of a conversion from a numeric type 4.6
result of an operation out of range
of the type 4.5
subject to an attribute 3.5.5
INTEGER_IO (text_io inner generic package)
14.3.6; 14.3.10
INTERFACE (predefined pragma) 13.9; 7.1, B
Interrupt 13.5
Interrupt entry 13.5.1
[see also: address attribute]
Interrupt queue
[see: entry queue]
IO_EXCEPTIONS (predefined input-output package)
14.4; C, 14, 14.1, 14.2.3, 14.2.5, 14.3.10
specification 14.5
IS_OPEN (input-output function)
in an instance of direct_io 14.2.1; 14.2.5
in an instance of sequential_io 14.2.1, 14.2.3
in text_io 14.2.1; 14.3.10
ISO (international organization for standards) 2.1
ISO seven bit coded character set 2.1
Item
[see: basic declarative item, later declarative item]
Iteration scheme 5.5
[see also: discrete type]
Label 5.1
[see also: address attribute, name, statement]
declaration 5.1
implicitly declared 3.1
lead to by a goto statement 5.9
Label bracket
compound delimiter 2.2
Labeled statement 5.1
as an entity 3.1
in a code statement 13.8
Language interface to other language systems 13.9
LARGE (predefined attribute) 3.5.8, 3.5.10; A
LAST (predefined attribute) A
[see also: bound]
for an access-to-array type or object 3.8.2
for an array type 3.6.2
for a discrete type 3.5.5
for a fixed point type 3.5.10
for a floating point type 3.5.8
LAST_BIT (predefined attribute) 13.7.2; A
[see also: record representation clause]
Later declarative item 3.9
Layout recommended for programs 1.5
LAYOUT_ERROR (input-output exception) 14.4;
14.3.4, 14.3.5, 14.3.7, 14.3.8, 14.3.9, 14.3.10, 14.5
Leading zeros in a numeric literal 2.4.1
Left label bracket compound delimiter 2.2
Left parenthesis
character 2.1
delimiter 2.2
Legal 1.6
LENGTH (predefined attribute) 3.6.1, 3.6.2; A
for an access-to-array type or object 3.8.2
Length clause 13.2
as a representation clause 13.1
for an access type 4.8
specifying small of a fixed point type
13.2; 3.5.9
Length of a string literal 2.6
Length of the result
of an array comparison 4.5.1
of an array logical negation 4.5.6
of a catenation 4.5.3
Length_check
[see: constraint_error, suppress]
Less than
character 2.1
delimiter 2.2
operator [see: relational operator]
Less than or equal
compound delimiter 2.2
operator [see: relational operator]
Letter 2.3
[see also: lower case letter, upper case letter]
e or E in a decimal literal 2.4.1
in a based literal 2.4.2
in an identifier 2.3
Letter_or_digit 2.3
Lexical element 2, 2.2; 2.4, 2.5, 2.6, D
as a point in the program text 8.3
in a conforming construct 6.3.1
transferred by a text_io procedure 14.3,
14.3.5, 14.3.9
Lexicographic order 4.5.2
Library package
[see: library unit, package]
having dependent tasks 9.4
Library package body
[see: library unit, package body]
raising an exception 11.4.1, 11.4.2
Library unit 10.1; 10.5
[see also: compilation unit, predefined
package, predefined subprogram, program unit,
secondary unit, standard predefined package, subunit]
compiled before the corresponding body 10.3
followed by an inline pragma 6.3.2
included in the predefined package standard 8.6
may not be subject to an address clause 13.5
named in a use clause 10.5
named in a with clause 10.1.1; 10.3, 10.5
recompiled 10.3
scope 8.2
subject to an interface pragma 13.9
visibility due to a with clause 8.3
which is a package 7.1
whose names are needed in a compilation
unit 10.1.1
with a body stub 10.2
Lifetime of an accessed object 4.8
Limited private type 7.4.4
[see also: private type]
as a generic actual type 12.3.2
as a generic formal type 12.1.2
Limited type 7.4.4; 9.2, D, 12.3.1
[see also: assignment, derived type of
a limited type, equality operator, inequality
operator, predefined operator, task type]
as a full type 7.4.1
component of a record 3.7
generic formal object 12.1.1
in an object declaration 3.2.1
limited record type 3.7.4
operation 7.4.4; 4.5.2
parameters for explicitly declared equality
operators 6.7
Line 14.3.4; 14.3
LINE (text_io function) 14.3.4; 14.3.10
raising an exception 14.4
Line feed format effector 2.1
Line length 14.3.3; 14.3, 14.3.1, 14.3.4,
14.3.5, 14.3.6
Line terminator 14.3; 14.3.4, 14.3.5,
14.3.6, 14.3.7, 14.3.8, 14.3.9
LINE_LENGTH (text_io function) 14.3.3,
14.3.4; 14.3.3, 14.3.10
raising an exception 14.4
List
[see: component list, identifier list]
LIST (predefined pragma) B
Listing of program text
[see: list pragma, page pragma]
Literal 4.2; D
[see also: based literal, character literal,
decimal literal, enumeration literal, integer
literal, null literal, numeric literal, overloading
of..., real literal, string literal]
as a basic operation 3.3.3
of a derived type 3.4
of universal_real type 3.5.4, 3.5.6
specification [see: enumeration literal
specification]
Local declaration 8.1
in a generic unit 12.3
Logical negation operation 4.5.6
Logical operation 4.5.1
Logical operator 4.5; 4.4, 4.5.1, C
[see also: overloading of an operator,
predefined operator]
as an operation of boolean type 3.5.5
for an array type 3.6.2
in an expression 4.4
overloaded 6.7
Logical processor 9
Logically related entities
[see: package]
LONG_FLOAT (predefined type) 3.5.7; C
LONG_INTEGER (predefined type) 3.5.4; C
Loop
[see: basic loop]
as an entity 3.1
Loop name 5.5
declaration 5.1
implicitly declared 3.1
in an exit statement 5.7
Loop parameter 5.5
[see also: constant, object]
as an entity 3.1
as an object 3.2
Loop parameter specification 5.5
[see also: elaboration of...]
as an overload resolution context 8.7
is a declaration 3.1
Loop statement 5.5
[see also: statement]
as a compound statement 5.1
as a declarative region 8.1
entity denoted by an expanded name 4.1.3
including an exit statement 5.7
LOW_LEVEL_IO (predefined input-output package)
14.6; C, 14
Lower bound
[see: bound, first attribute]
Lower case letter 2.1
[see also: graphic character]
a to f in a based literal 2.4.2
e in a decimal literal 2.4.1
in an identifier 2.3
Machine code insertion 13.8
Machine dependent attribute 13.7.3
Machine representation
[see: representation]
MACHINE_EMAX (predefined attribute) 13.7.3; 3.5.8, A
MACHINE_EMIN (predefined attribute) 13.7.3; 3.5.8, A
MACHINE_MANTISSA (predefined attribute)
13.7.3; 3.5.8, A
MACHINE_OVERFLOWS (predefined attribute)
13.7.3; 3.5.8, 3.5.10, A
MACHINE_RADIX (predefined attribute) 13.7.3; 3.5.8, A
MACHINE_ROUNDS (predefined attribute) 13.7.3;
3.5.8, 3.5.10, A
Main program 10.1
execution requiring elaboration of library units 10.5
included in the predefined package standard 8.6
including a priority pragma 9.8
raising an exception 11.4.1, 11.4.2
termination 9.4
MANTISSA (predefined attribute) 3.5.8, 3.5.10; A
Mantissa
of a fixed point number 3.5.9
of a floating point number 3.5.7; 13.7.3
Mark
[see: type_mark]
Matching components
of arrays 4.5.2; 4.5.1, 5.2.1
of records 4.5.2
Matching generic formal
and actual parameters 12.3
access type 12.3.5
array type 12.3.4
default subprogram 12.3.6; 12.1.3
object 12.3.1; 12.1.1
private type 12.3.2
scalar type 12.3.3
subprogram 12.3.6; 12.1.3
type 12.3.2, 12.3.3, 12.3.4, 12.3.5; 12.1.2
Mathematically correct result of a numeric
operation 4.5; 4.5.7
MAX_DIGITS
[see: system.max_digits]
MAX_INT
[see: system.max_int]
MAX_MANTISSA
[see: system.max_mantissa]
Maximum line length 14.3
Maximum page length 14.3
Meaning
of a based literal 2.4.2
of a decimal literal 2.4.1
of a designator 6.7
of an identifier 6.6, 6.7, 8.3 [see
also: overloading of..., visibility]
of a literal 4.2
Membership test 4.4, 4.5.2
cannot be overloaded 6.7
in a relation 4.4
Membership test operation 4.5
[see also: overloading of...]
as a basic operation 3.3.3; 3.3, 3.5.5,
3.5.8, 3.5.10, 3.6.2, 3.7.4, 3.8.2, 7.4.2
for a real type 4.5.7
MEMORY_SIZE (predefined named number)
[see: system.memory_size]
MEMORY_SIZE (predefined pragma) 13.7; B
MIN_INT
[see: system.min_int]
Minumisation of storage
[see: pack predefined pragma]
Minus
character [see: hyphen character]
character in an exponent of a numeric
literal 2.4.1
delimiter 2.2
operator [see: binary adding operator,
unary adding operator]
unary operation 4.5.4
Mod operator
[see: multiplying operator]
MODE (input-output function)
in an instance of direct_io 14.2.1; 14.2.5
in an instance of sequential_io 14.2.1; 14.2.3
in text_io 14.2.1; 14.3.3, 14.3.4, 14.3.10
Mode (of a file) 14.1; 14.2.1
of a direct access file 14.2; 14.2.5
of a sequential access file 14.2; 14.2.3
of a text_io file 14.3.1; 14.3.4
Mode (of a parameter) 6.1; D
[see also: formal parameter, generic formal parameter]
of a formal parameter of a derived subprogram 3.4
of a formal parameter of a renamed entry
or subprogram 8.5
of a parameter 12.1.1
Mode in out for a formal parameter 6.1,
6.2; 3.2.1
of a function is not allowed 6.5
of an interrupt entry is not allowed 13.5.1
Mode in out for a generic formal object
12.1.1; 3.2.1, 12.3, 12.3.1
Mode in for a formal parameter 6.1, 6.2; 3.2.1
of a function 6.5
of an interrupt entry 13.5.1
Mode in for a generic formal object 12.1.1;
3.2.1, 12.3, 12.3.1
Mode out for a formal parameter 6.1, 6.2
of a function is not allowed 6.5
of an interrupt entry is not allowed 13.5.1
MODE_ERROR (input-output exception) 14.4;
14.2.2, 14.2.3, 14.2.4, 14.2.5, 14.3.1, 14.3.3,
14.3.4, 14.3.5, 14.3.10, 14.5
Model interval of a subtype 4.5.7
Model number (of a real type) 3.5.6; D
[see also: real type, safe number]
accuracy of a real operation 4.5.7
as the result of an attribute of an
a fixed point subtype 3.5.10
of a fixed point type 3.5.9; 3.5.10
of a floating point type 3.5.7; 3.5.8
Modulus operation 4.5.5
MONTH (predefined function) 9.6
Multidimensional array 3.6
Multiple
component definition 3.7
discriminant specification 3.7.1
object declaration 3.2
task 9.1
Multiplication operation 4.5.5
accuracy for a real type 4.5.7
Multiplying operator 4.5; 4.5.5, C
[see also: arithmetic operator, overloading
of an operator]
in a term 4.4
overloaded 6.7
Must (legality requirement) 1.6
Mutually recursive types 3.8.1; 3.3.1
Name of
an access type in a controlled pragma 4.8
an attribute 4.1.4
a base type 3.3; 12.1.1
a block 5.6
a character 2.1
a compilation unit in a subunit 10.2
a component in a record representation
clause 13.4
a component of an array 4.1.1
a component of a record 3.7, 4.1.3
a component system dependent record
component 13.4
a delimiter 2.2
a derived type (unconstrained) of a
generic formal type 12.3.2
a discriminant 3.7.1
an entry 9.5; 12.1.3 [see also: forcing
occurrence]
an entry as a generic actual parameter 12.3
an entry as a generic default 12.3.6
an entry in a family 4.1.1
an entry in a renaming declaration 8.5
an entry or entry family 9.5; 4.1.3
an entry starting with a prefix 4.1.3
an exception 11.1; 11
an exception in an exception choice 11.2
an exception in a raise statement 11.3
an exception in a renaming declaration 8.5
a formal parameter 6.1
a formal parameter and overload resolution 6.6
a function [see: designator]
a function in a function call 6.4
a function which is the current instantiation 12.1
a generic formal object 12.1.1; 12.3
a generic formal type 12.1.2, 12.3.4; 12.3
a generic formal type (unconstrained) 12.3.2
a generic formal type as designated
type of a generic 12.3.5
a generic formal type in a generic formal
subprogram specification 12.3.6
a generic subprogram 12.1; 6.3.2
a generic unit 12.1
an instance of a generic unit 12.3
a library unit 10.1, 10.1.1
a loop 5.5
a numeric value 3.2
an object 3.2 [see also: forcing occurrence]
an object as a primary 4.4
an object designated by an access value 4.1.3
an object in a renaming declaration 8.5
an object starting with a prefix 4.1.3
an operator [see: designator]
a package 7.1 [see also: forcing occurrence]
a package in a body stub 10.2
a package in a renaming declaration 8.5
a package in a use clause 8.4; 10.1.1
a parameter of a predefined operator 4.5
a parent unit in a subunit 10.2
a pragma 2.8
a private type 7.4.1; 3.3
a procedure in a procedure call statement 6.4
a procedure which is the current instantiation 12.1
a program unit 8.6
a slice of an array 4.1.2
a subcomponent of an unconstrained variable 12.3.1
a subprogram 6.1; 6.3.2, 12.1.3 [see
also: designator, forcing occurrence]
a subprogram as a generic actual parameter 12.3
a subprogram as a generic default 12.3.6
a subprogram in an interface pragma 13.9
a subprogram in a renaming declaration 8.5
a subtype 3.3.1, 3.3.2; 12.1.1, 12.1.3
[see also: forcing occurrence, type_mark
of a subtype, type_mark]
a subtype (unconstrained) of a generic
formal type 12.3.2
a subunit 10.2
a task in a body stub 10.2
a task unit 9.1 [see also: forcing occurrence]
a task unit in an abort statement 9.10
a type 3.3.1; 3.3.2, 12.1.1, 12.1.3
[see also: forcing occurrence, type_mark
of a type, type_mark]
a variable 5.2
a variable as an actual parameter 6.4, 6.4.1
a variable as a generic actual parameter
12.3; 12.3.1
NAME (input-output function)
in an instance of direct_io 14.2.1
in an instance of sequential_io 14.2.1
in text_io 14.2.1
NAME (predefined type)
[see: system.name]
Name (of an entity) 4.1; 2.3, 3.1, D
[see also: attribute, block name, denote,
evaluation of..., function call, identifier,
indexed component, label, loop name, loop
parameter, loop simple name, operator symbol,
renaming declaration, selected component,
simple name, slice, type_mark, visibility]
as a prefix 4.1
as a primary 4.4
as the argument of a pragma 2.8
as the expression in a case statement 5.4
declared by renaming is not allowed
as prefix of certain expanded names 4.1.3
declared in a generic unit 12.3
denoting an entity 4.1
denoting an object designated by an
access value 4.1
starting with a prefix 4.1; 4.1.1, 4.1.3, 4.1.4
Name string (of a file) 14.1; 14.2.1,
14.2.3, 14.2.5, 14.3, 14.3.10, 14.4
NAME_ERROR (input-output exception) 14.4;
14.2.1, 14.2.3, 14.2.5, 14.3.10, 14.5
Named association 6.4.2, D
[see also: component association, discriminant
association, generic association, parameter
association]
Named block statement
[see: block name]
Named loop statement
[see: loop name]
Named number 3.2; 3.2.2
as an entity 3.1
as a primary 4.4
in a static expression 4.9
NATURAL (predefined integer subtype) C; 14.3.6
Negation operation 4.5.4
Negative exponent
in a numeric literal 2.4.1
to an exponentiation operator 4.5.6
NEW_LINE (text_io procedure) 14.3.4; 14.3.5,
14.3.6, 14.3.10
raising an exception 14.4
NEW_PAGE (text_io procedure) 14.3.4; 14.3.10
raising an exception 14.4
No other effect of elaboration 3.9
Not defined by the language
[see: incorrect order dependence]
Not equal
compound delimiter [see: inequality
compound delimiter]
operator [see: relational operator]
Not in membership test
[see: membership test]
Not unary operation 4.5.6
Not unary operator
[see: highest precedence operator]
as an operation of an array type 3.6.2
as an operation of boolean type 3.5.5
in a factor 4.4
Not yet elaborated 3.9
Null access value 3.8; 3.4, 4.2, 6.2, D, 11.1
[see also: default initial value of an
access type object]
not causing constraint_error 11.7
Null array 3.6.1; 3.6
aggregate 4.3.2
and relational operation 4.5.2
as an operand of a catenation 4.5.3
Null component list 3.7
Null literal 3.8, 4.2
[see also: overloading of...]
as a basic operation 3.3.3; 3.8.2
as a primary 4.4
may not be the argument of a conversion 4.6
Null range 3.5
as a choice of a variant part 3.7.3
for a loop parameter 5.5
Null record 3.7
and relational operation 4.5.2
Null slice 4.1.2
[see also: array type]
Null statement 5.1
[see also: statement]
as a simple statement 5.1
Null string literal 2.6
Number
[see: based number, decimal number]
Number declaration 3.2, 3.2.2
as a basic declaration 3.1
NUMBER_BASE (predefined integer subtype)
14.3.7; 14.3.10
Numeric literal 2.4, 4.2; 2.2, 2.4.1, 2.4.2
[see also: universal type expression]
and an adjacent separator 2.2
as a basic operation 3.3.3
as a primary 4.4
as the parameter of value attribute 3.5.5
as the result of image attribute 3.5.5
assigned 5.2
can be written in the basic character set 2.10
in a conforming construct 6.3.1
in a static expression 4.9
in pragma memory_size 13.7
in pragma storage_unit 13.7
Numeric operation of a universal type 4.10
Numeric type 3.5
[see also: conversion, fixed point type,
floating point type, integer type, real type,
scalar type]
operation 4.5, 4.5.2, 4.5.3, 4.5.4, 4.5.5
Numeric type expression
in a length clause 13.2
Numeric value of a number declaration 3.2
NUMERIC_ERROR (predefined exception) 11.1
[see also: division check, overflow check]
not raised due to lost overflow conditions 13.7.3
not raised due to optimization 11.6
raised by a numeric operator 4.5
raised by a predefined integer operation 3.5.4
raised by a real result out of range
of the safe numbers 4.5.7
raised by a universal expression 4.10
raised by integer division remainder
or modulus 4.5.5
raised due to a conversion out of range
3.5.4, 3.5.6
suppressed 11.7
Object 3.2; 3.2.1, D
[see also: address attribute, allocator,
collection, component, constant, formal parameter,
generic formal parameter, initial value,
loop parameter, name of..., size attribute,
storage bits allocated, subcomponent, variable]
as an actual parameter 6.2
as an entity 3.1
as a generic formal parameter 12.1.1
created by an allocator 4.8
created by elaboration of an object
declaration 3.2.1
of an access type [see: access type object]
of a file type [see: file]
of a task type [see: task object]
renamed 8.5
subject to an address clause 13.5
subject to a representation clause 13.1
subject to a suppress pragma 11.7
Object declaration 3.2, 3.2.1
[see also: elaboration, generic parameter
declaration]
as a basic declaration 3.1
as a full declaration 7.4.3
implied by a task declaration 9.1
in a package specification 7.1
of an array object 3.6.1
of a record object 3.7.2
of a task type prohibiting terminate
alternatives 9.7.1
setting a task value 9.2
with a limited type 7.4.4
with a task type 9.2; 9.3
Object designated
by an access value 3.2, 3.8, 4.8; 4.1.3,
5.2, 9.2, 11.1 [see also: task object designated...]
by an access value denoted by a name 4.1
by an access-to-array type 3.6.1
by an access-to-record type 3.7.2
by a generic formal access type value 12.3.5
Object module
from another language system 13.9
Obsolete compilation unit (due to recompilation) 10.3
Occur immediately within
[see: immediately within]
Omitted parameter association for a subprogram
call 6.4.2
OPEN (input-output procedure)
in an instance of direct_io 14.2.1;
14.1, 14.2.5
in an instance of sequential_io 14.2.1;
14.1, 14.2.3
in text_io 14.2.1; 14.1, 14.3.1, 14.3.10
raising an exception 14.4
Open alternative 9.7.1
[see also: alternative]
accepting a conditional entry call 9.7.2
accepting a timed entry call 9.7.3
Open file 14.1
Operation 3.3, 3.3.3; D
[see also: basic operation, direct visibility,
operator, predefined operation, visibility
by selection, visibility]
as an entity 3.1
classification 3.3.3
of an access type 3.8.2
of an array type 3.6.2
of a discrete type 3.5.5
of a fixed point type 3.5.10
of a floating point type 3.5.8
of a generic actual type 12.1.2
of a generic formal type 12.1.2; 12.3
of a limited type 7.4.4
of a private type 7.4.2; 7.4.1
of a record type 3.7.4
of a subtype 3.3
of a subtype of a discrete type 3.5.5
of a type 3.3
of a universal type 4.10
propagating an exception 11.6
subject to a suppress pragma 11.7
Operator 4.5; 4.4, C, D
[see also: binary adding operator, designator,
exponentiating operator, function, highest
precedence operator, logical operator, multiplying
operator, overloading of..., predefined operator,
relational operator, unary adding operator]
as an operation 3.3.3 [see also: operation]
implicitly declared 3.3.3
in an expression 4.4
in a static expression 4.9
of a derived type 3.4
of a generic actual type 12.1.2
overloaded 6.7; 6.6
renamed 8.5
Operator declaration 6.1; 4.5, 6.7
Operator symbol 6.1
[see also: direct visibility, overloading
of .., scope of..., visibility by selection,
visibility]
as a designator 6.1
as a designator in a function declaration 4.5
as a name 4.1
before arrow compound delimiter 8.3
declared 3.1
declared in a generic unit 12.3
in a renaming declaration 8.5
in a selector 4.1.3
in a static expression 4.9
not allowed as the designator of a library unit 10.1
of a generic formal function 12.1.3, 12.3
of homograph declarations 8.3
overloaded 6.7; 6.6
Optimization 10.6
[see also: optimise pragma]
and exceptions 11.6
OPTIMIZE (predefined pragma) B
Or else control form
[see: short circuit control form]
Or operator
[see: logical operator]
Order
[see: Lexicographic order]
Order not defined by the language
[see: incorrect order dependence]
Order of application of operators in an
expression 4.5
Order of compilation (of compilation units)
10.1, 10.3; 10.1.1, 10.4; (of compilation
units) creating recompilation dependence 10.3
Order of copying back of out and in
out formal parameters 6.4
Order of elaboration (of compilation units)
10.5; 10.1.1
Order of evaluation 1.6
[see also: erroneous]
and exceptions 11.6
of conditions in an if statement 5.3
of default expressions for components 3.2.1
of expressions and the name in an assignment
statement 5.2
of operands in an expression 4.5
of parameter associations in a subroutine call 6.4
of the bounds of a range 3.5
of the conditions in a selective wait 9.7.1
Ordering operator 4.5; 4.5.2
Ordering relation 4.5.2
[see also: relational operator]
for a real type 4.5.7
of an enumeration type preserved by
a representation clause 13.3
of a scalar type 3.5
Other effect
[see: no other effect]
Other special character 2.1
[see also: graphic character]
Others 3.7.3
as a choice in an array aggregate 4.3.2
as a choice in a case statement alternative 5.4
as a choice in a component association 4.3
as a choice in a record aggregate 4.3.1
as a choice in a variant part 3.7.3
as an exception choice 11.2
Out mode
[see: mode out]
OUT_FILE (input-output file_mode enumeration
literal) 14.1
Overflow of real operations 4.5.7; 13.7.3
Overflow_check
[see: numeric_error, suppress]
Overlapping scopes
[see: hiding, overloading]
Overlaying of objects or program units 13.5
Overloading 8.3; D
[see also: designator, homograph declaration,
identifier, operator symbol, scope, simple
name, subprogram, visibility]; (sources of) 6.6, 8.3
in an assignment statement 5.2
in an expression 4.4
resolution 6.6
resolution context 8.7
resolved by explicit qualification 4.7
subject to visibility 8.3
Overloading of
an aggregate 4.3; 3.4
an allocator 4.8
a declaration 8.3
a designator 6.6; 6.7
an entry 9.5
an enumeration literal 3.5.1; 3.4
an explicitly converted expression 4.6
a generic formal subprogram 12.3
a generic unit 12.1
an identifier 6.6
an implicitly converted expression 4.6
a library unit by a locally declared
subprogram 10.1
a library unit by means of renaming 10.1
a literal 4.2
a membership test 4.5.2
a null literal 4.2; 3.8
an operator 4.5, 6.7; 4.4, 6.1
an operator symbol 6.6; 6.7
a string literal 4.2
a subprogram 6.6; 6.7
a subprogram subject to an interface
pragma 13.9
the expression in a case statement 5.4
PACK (predefined pragma) 13.1; B
Package 7, 7.1; D
[see also: deferred constant declaration,
library unit, name of..., predefined package,
private part, program unit, visible part]
as an entity 3.1
as a generic instance 12.3; 12
including a raise statement 11.3
named in a use clause 8.4
renamed 8.5
subject to an address clause 13.5
subject to representation clause 13.1
with a separately compiled body 10.2
Package body 7.1, 7.3; D
[see also: body stub]
as a generic body 12.2
as a proper body 3.9
as a secondary unit 10.1
as a secondary unit compiled after the
corresponding library unit 10.3
in another package body 7.1
including an exception handler 11.2; 11
including an exit statement 5.7
including a goto statement 5.9
including an implicit declaration 5.1
must be in the same declarative part
as the declaration 3.9
raising an exception 11.4.1, 11.4.2
recompilation does not affect other
compilation units 10.3
recompiled 10.3
subject to a suppress pragma 11.7
Package declaration 7.1, 7.2; D
and body as a declarative region 8.1
as a basic declaration 3.1
as a later declarative item 3.9
as a library unit 10.1
determining the visibility of another
declaration 8.3
elaboration raising an exception 11.4.2
in a package specification 7.1
must be in the same declarative part
as the body 3.9
recompiled 10.3
Package identifier 7.1
Package specification 7.1, 7.2
in a generic declaration 12.1
including an inline pragma 6.3.2
including an interface pragma 13.9
including a representation clause 13.1
including a suppress pragma 11.7
Page 14.3.4; 14.3
PAGE (predefined pragma) B
PAGE (text_io function) 14.3.4; 14.3.10
raising an exception 14.4
Page length 14.3.3; 14.3, 14.3.1, 14.3.4, 14.4
Page terminator 14.3; 14.3.3, 14.3.4, 14.3.5
PAGE_LENGTH (text_io function) 14.3.3,
14.3.4; 14.3.10
raising an exception 14.4
Paragraphing recommended for the layout
of programs 1.5
Parallel execution
[see: task]
Parameter D
[see also: actual parameter, default expression,
entry, formal parameter, formal part, function,
generic actual parameter, generic formal
parameter, loop parameter, mode, procedure,
subprogram]
of a main program 10.1
Parameter and result type profile 6.6; 8.5
of homograph declarations 8.3
Parameter association 6.4, 6.4.1
for a derived subprogram 3.4
named parameter association 6.4
named parameter association for selective
visibility 8.3
omitted for a subprogram call 6.4.2
positional parameter association 6.4
Parameter declaration
[see: generic parameter declaration, parameter
specification]
Parameter part
[see: actual parameter part]
Parameter specification 6.1
[see also: loop parameter specification]
as part of a basic declaration 3.1
having an extended scope 8.2
in a formal part 6.1
visibility 8.3
Parameter type profile 6.6
Parent subprogram (of a derived subprogram) 3.4
Parent subtype (of a derived subtype) 3.4
Parent type (of a derived type) 3.4; D
[see also: derived type]
declared in a visible part 3.4
of a generic actual type 12.1.2
of an integer type is predefined and
anonymous 3.5.4
Parent unit (of a body stub) 10.2
compiled before its subunits 10.3
Parenthesis
character 2.1
delimiter 2.2
Parenthesized expression
as a primary 4.4; 4.5
in a static expression 4.9
Part
[see: actual parameter part, declarative
part, discriminant part, formal part, generic
actual part, generic formal part, variant part]
Partial ordering of compilation 10.3
Percent character 2.1
[see also: string literal]
replacing quotation character 2.10
Period character 2.1
[see also: dot character, point character]
Physical processor 9; 9.8
Plus
character 2.1
delimiter 2.2
operator [see: binary adding operator,
unary adding operator]
unary operation 4.5.4
Point character 2.1
[see also: dot]
in a based literal 2.4.2
in a decimal literal 2.4.1
in a numeric literal 2.4
Point delimiter 2.2
Point in the program text 8.3
Pointer
[see: access type]
Pool of logically related entities
[see: package]
Portability of programs using real types 13.7.3
POS (predefined attribute) 3.5.5; A, 13.3
POSITION (predefined attribute) 13.7.2; A
[see also: record representation clause]
Position number
as parameter to val attribute 3.5.5
of an enumeration literal 3.5.1
of an integer value 3.5.4
of a value of a discrete type 3.5
returned by pos attribute 3.5.5
Position of a component within a record
[see: record representation clause]
Position of an element in a direct access file 14.2
Positional association 6.4.2, D
[see also: component association, discriminant
association, generic association, parameter
association]
POSITIVE (predefined integer subtype) 3.6.3;
C, 14.3.7, 14.3.8, 14.3.9, 14.3.10
as the index type of the string type 3.6.3
POSITIVE_COUNT (predefined integer subtype)
14.2.5, 14.3.10; 14.2.4, 14.3, 14.3.4
Potentially affected compilation unit
(due to a recompilation) 10.3
Potentially visible declaration 8.4
Pound sterling character 2.1
Power operator
[see: exponentiating operator]
Pragma 2.8; 2, D
[see also: predefined pragma]
applicable to the whole of a compilation 10.1
argument which is an overloaded subprogram
name 6.3.2, 8.7, 13.9
for the specification of a subprogram
body in another language 13.9
for the specification of program overlays 13.5
in a code procedure body 13.8
recommending the representation of an
entity 13.1
specifying implementation conventions
for code statements 13.8
Precedence 4.5
PRED (predefined attribute) 3.5.5; A, 13.3
Predecessor
[see: pred attribute]
Predefined attribute
[see: address, base, callable, constrained,
count, first, first_bit, image, last, last_bit,
pos, pred, range, size, small, storage_size,
succ, terminated, val, value, width]
Predefined constant 8.6; C
[see also: system.system_name]
for CHARACTER values [see: ascii]
Predefined exception 8.6, 11.1; C, 11.4.1
[see also: constraint_error, io_common,
numeric_error, program_error, select_error,
tasking_error]
Predefined function 8.6; C
[see also: attribute, character literal,
enumeration literal, predefined generic library function]
Predefined generic library function 8.6; C
[see also: unchecked_conversion]
Predefined generic library package 8.6; C
[see also: direct_io, input-output package,
sequential_io]
Predefined generic library procedure 8.6; C
[see also: unchecked_deallocation]
Predefined generic library subprogram 8.6; C
Predefined identifier 8.6; C
Predefined library package 8.6; C
[see also: predefined generic library package,
predefined package, ascii, calendar, input-output
package, io_common, low_level_io, system, text_io]
defining record types for code statements 13.8
Predefined library subprogram
[see: predefined generic library subprogram]
Predefined named number
[see: system.fine_delta, system.max_digits,
system.max_int, system.max_mantissa, system.memory_size,
system.min_int, system.storage_unit, system.tick]
Predefined operation 3.3, 3.3.3; 8.6
[see also: operation, predefined operator]
accuracy for a real type 4.5.7
of a discrete type 3.5.5
of a fixed point type 3.5.10
of a universal type 4.10
propagating an exception 11.6
Predefined operator 4.5, 8.6; C
[see also: abs, arithmetic operator, binary
adding operator, catenation, equality, exponentiating
operator, highest precedence operator, inequality,
limited type, logical operator, multiplying
operator, operator, predefined operation,
relational operator, unary adding operator]
applied to an undefined value 3.2.1
as an operation 3.3.3
for an access type 3.8.2
for an array type 3.6.2
for a record type 3.7.4
implicitly declared 3.3.3
in a static expression 4.9
of a derived type 3.4
of a fixed point type 3.5.9
of a floating point type 3.5.7
of an integer type 3.5.4
raising an exception 11.4.1
Predefined package 8.6; C
[see also: ascii, input-output package,
library unit, predefined library package, standard]
for input-output 14
Predefined pragma
[see: controlled, elaborate, inline, interface,
list, memory_size, optimise, pack, page,
priority, shared, storage_unit, suppress,
system_name]
Predefined subprogram 8.6; C
[see also: input-output subprogram, library
unit, predefined generic library subprogram]
Predefined subtype 8.6; C
[see also: field, natural, number_base,
positive, priority]
Predefined type 8.6; C
[see also: boolean, character, count, duration,
float, integer, io_common, long_float, long_integer,
priority, short_float, short_integer, string,
system.address, system.name, time, universal_integer,
universal_real]
Prefix 4.1; D
[see also: appropriate for a type, function
call, name, selected component, selector]
in an attribute 4.1.4
in an indexed component 4.1.1
in a selected component 4.1.3
in a slice 4.1.2
which is a function call 4.1
which is a name 4.1
Primary 4.4
in a factor 4.4
in a static expression 4.9
PRIORITY (predefined integer subtype) 9.8; C, 13.7
[see also: Task priority]
PRIORITY (predefined pragma) 9.8; B, 13.7
[see also: Task priority]
Private part (of a package) 7.2; 7.4.1, 7.4.3, D
[see also: deferred constant declaration,
private type declaration]
Private type 3.3, 7.4, 7.4.1; D
[see also: class of type, derived type
of a private type, limited private type,
type with discriminants]
as a generic actual type 12.3.2
as a generic formal type 12.1.2
as a parent type 3.4
corresponding full type declaration 3.3.1
formal parameter 6.2
of a deferred constant 7.4; 3.2.1
operation 7.4.2
with discriminants subject to an attribute 3.7.4
Private type declaration 7.4; 7.4.1, 7.4.2
[see also: private part (of a package),
visible part (of a package)]
acting as an incomplete type declaration 3.8.1
as a generic type declaration 12.1
as a portion of a declarative region 8.1
determining the visibility of another
declaration 8.3
including the word 'limited' 7.4.4
Procedure 6.1; 6
[see also: name of a procedure, parameter
and result type profile, parameter, subprogram]
as a main program 10.1
as a renaming of an entry 9.5
renamed 8.5
Procedure body
[see: subprogram body]
including code statements 13.8
Procedure call 6.4; 6, D
[see also: subprogram call]
Procedure call statement 6.4
[see also: actual parameter, statement]
as a simple statement 5.1
with a parameter of a derived type 3.4
Procedure specification
[see: subprogram specification]
Processor 9
Profile
[see: parameter and result type profile,
parameter type profile]
Program 10; D
[see also: main program]
Program legality 1.6
Program library 10.1, 10.4; 10.5
creation 10.4; 13.7
manipulation and status 10.4
Program text 2.2, 10.1; 2.10
Program unit 6, 7, 9, 12; D
[see also: address attribute, generic unit,
library unit, package, subprogram, task unit]
body separately compiled [see: subunit]
entity denoted by an expanded name 4.1.3
including a suppress pragma 11.7
subject to an address clause 13.5
with a separately compiled body 10.2
PROGRAM_ERROR (predefined exception) 11.1
[see also: elaboration_check, erroneousness,
storage_check]
raised by an erroneous program or incorrect
order dependence 1.6; 11.1
raised by a generic instantiation before
elaboration of the body 3.9; 12.1, 12.2
raised by a subprogram call before elaboration
of the body 3.9; 7.3
raised by a task activation before elaboration
of the body 3.9
raised by reaching the end of a function body 6.5
suppressed 11.7
Propagation of an exception
[see: exception propogation]
Proper body 3.9
as a body 3.9
in a subunit 10.2
of a library unit separately compiled 10.1
PUT (text_io procedure) 14.3.5; 14.3, 14.3.2, 14.3.10
for character and string types 14.3.6
for enumeration types 14.3.9
for integer types 14.3.7
for real types 14.3.8
raising an exception 14.4
Qualification operation 4.7
as a basic operation 3.3.3; 3.3, 3.5.5,
3.6.2, 3.7.4, 3.8.2, 7.4.2
as a basic operation, 3.5.8
using a name of an enumeration type
as qualifier 3.5.1
Qualified expression 4.7; D
as a primary 4.4
in an allocator 4.8
in a case statement 5.4
in a static expression 4.9
qualification of an array aggregate 4.3.2
to resolve an overloading ambiguity 6.6
Queue of entry calls
[see: entry queue]
Queue of interrupts
[see: entry queue]
Quotation character 2.1
in a string literal 2.6
replacement by percent character 2.10
Radix of a floating point type 3.5.7; 13.7.3
Raise statement 11.3; 11
[see also: exception, statement]
as a simple statement 5.1
including the name of an exception 11.1
Raising of an exception 11, 11.3; D
[see also: exception]
causing a transfer of control 5.1
Range 3.5; D
[see also: discrete range, null range]
as a discrete range 3.6
in a record representation clause 13.4
in a relation 4.4
of an index subtype 3.6
of an integer type containing the result
of an operation 4.5
of a predefined integer type 3.5.4
of a real type containing the result
of an operation 4.5.7
yielded by an attribute 4.1.4
RANGE (predefined attribute) 3.5; 4.1.4, A
for an access-to-array type or object 3.8.2
for an array type, 3.6.2
Range constraint 3.5; D
[see also: elaboration of...]
ignored due to range_check suppression 11.7
in a fixed point constraint 3.5.9
in a floating point constraint 3.5.7
in an integer type definition 3.5.4
in a subtype indication 3.5; 3.3.2
on a derived subtype 3.4
violated 11.1
Range_check
[see: constraint_error, suppress]
READ (input-output procedure)
in an instance of direct_io 14.2.4;
14.1, 14.2, 14.2.5
in an instance of sequential_io 14.2.2;
14.1, 14.2, 14.2.3
Reading the value of an object 6.2
Real literal 2.4
[see also: universal_real type]
in based notation 2.4.2
in decimal notation 2.4.1
is of universal_real type 3.5.6
Real type definition 3.5.6; 3.3.1, 3.5.7, 3.5.9
[see also: elaboration of...]
Real types 3.5.6; 3.3, 3.5, D
[see also: fixed point type, floating point
type, model number, numeric type, safe number,
scalar type, universal_real type]
accuracy of an operation 4.5.7
delta in a floating accuracy definition 3.5.9
representation attribute 13.7.3
result of a conversion from a numeric
type 4.5.7; 4.6
result of an operation out of range
of the type 4.5.7
RECEIVE_CONTROL (low_level_io procedure) 14.6
Reciprocal operation in exponentiation
by a negative integer 4.5.6
Recompilation 10.3
Record aggregate 4.3.1; 4.3, D
[see also: aggregate]
in a code statement 13.8
Record component
[see: component, record type, selected component]
Record representation clause 13.4
[see also: first_bit attribute, last_bit
attribute, position attribute]
as a representation clause 13.1
Record type 3.7; 3.3, D
[see also: component, composite type, discriminant,
matching components, subcomponent, type with
discriminants, variant]
formal parameter 6.2
including a limited subcomponent 7.4.4
operation 3.7.4
with discriminants subject to an attribute 3.7.4
Record type declaration
[see: record type definition, type declaration]
as a declarative region 8.1
determining the visibility of another
declaration 8.3
Record type definition 3.7; 3.3.1
[see also: component declaration]
Recursive
call of a subprogram 6.1, 12.1; 6.3.2
generic instantiation 12.1, 12.3
types 3.8.1; 3.3.1
Reentrant subprogram 6.1
Reference parameter passing 6.2
Reference value
[see: access type]
Relation 4.4
in an expression 4.4
Relational expression
[see: relation, relational operator]
Relational operation 4.5.2
of a boolean type 3.5.3
of a discrete type 3.5.5
of a fixed point type 3.5.10
of a real type 4.5.7
of a scalar type 3.5
Relational operator 4.5; 4.5.2, C
[see also: equality operator, inequality
operator, ordering relation, overloading
of an operator, predefined operator]
for an access type 3.8.2
for an array type 3.6.2
for a private type 7.4.2
for a record type 3.7.4
for time predefined type 9.6
in a relation 4.4
overloaded 6.7
Relative address of a component within a record
[see: record representation clause]
Rem operator
[see: multiplying operator]
Remainder operation 4.5.5
Renaming declaration 8.5; 4.1, 12.1.3
[see also: name]
as a basic declaration 3.1
as a declarative region 8.1
cannot rename a universal_fixed operation 4.5.5
for an array object 3.6.1
for an entry 9.5
for a record object 3.7.2
implicit for a generic formal object 12.3
implicit for a generic formal subprogram
12.3; 12.3.6
implicit for a generic parameter 12.1.1
name declared is not allowed as a prefix
of certain expanded names 4.1.3
to overload a library unit 10.1
to overload a subunit 10.2
to resolve an overloading ambiguity 6.6
Rendezvous (of tasks) 9.5; 9, 9.7.1, 9.7.2, 9.7.3, D
causing synchronization 9.11
during which an exception is raised 11.5
priority 9.8
prohibited for an abnormal task 9.10
Replacement of characters in program text 2.10
Representation (of a type and its objects) 13.1
recommendation by a pragma 13.1
Representation attribute 13.7.2, 13.7.3
as a forcing occurrence 13.1
prefix which has a null value 4.1
Representation clause 13.1; D, 13.6
[see also: address clause, elaboration,
enumeration representation clause, first
named subtype, length clause, record representation
clause, type]
an an overload resolution context 8.7
as a basic declarative item 3.9
as a portion of a declarative region 8.1
cannot include a forcing occurrence 13.1
for a derived type 3.4
for a private type 7.4.1
implied for a derived type 3.4
in a task specification 9.1
Reserved word 2.9; 2.2, 2.3
must not be declared 2.9
RESET (input-output procedure)
in an instance of direct_io 14.2.1; 14.2.5
in an instance of sequential_io 14.2.1; 14.2.3
in text_io 14.2.1; 14.3.1, 14.3.10
Resolution of overloading
[see: overloading]
Result of a function
[see: returned value]
Result subtype (of a function) 6.1
of a return expression 5.8
Result type and overload resolution 6.6
Result type profile
[see: parameter and...]
Return
[see: carriage return]
Return statement 5.8
[see also: function, statement]
as a simple statement 5.1
causing a loop to be exited 5.5
causing a transfer of control 5.1
completing block statement execution 9.4
completing subprogram execution 9.4
expression which is an array aggregate 4.3.2
in a function body 6.5
Returned value
[see: function call]
of a function call 5.8, 6.5; 8.5
of an instance of a generic formal function 12.1.3
of a main program 10.1
of an operation 3.3.3
of a predefined operator of an integer type 3.5.4
of a predefined operator of a real type
3.5.6, 4.5.7
Right label bracket compound delimiter 2.2
Right parenthesis
character 2.1
delimiter 2.2
Rounding
in a real-to-integer conversion 4.6
of results of real operations 4.5.7; 13.7.3
Run time check 11.7; 11.1
Safe interval 4.5.7
Safe number (of a real type) 3.5.6; 4.5.7
[see also: model number, real type representation
attribute, real type]
limit to the result of a real operation 4.5.7
of a fixed point type 3.5.9; 3.5.10
of a floating point type 3.5.7; 3.5.8
result of attributes of a fixed point
type 3.5.10
result of universal expression too large 4.10
SAFE_EMAX (predefined attribute) 3.5.8; A
SAFE_LARGE (predefined attribute) 3.5.8, 3.5.10; A
SAFE_MANTISSA (predefined attribute) 3.5.10; A
SAFE_SMALL (predefined attribute) 3.5.8, 3.5.10; A
Satisfy (a constraint) 3.3; D
[see also: constraint, subtype]
a discriminant constraint 3.7.2
an index constraint 3.6.1
a range constraint 3.5
Scalar type 3.3, 3.5; D
[see also: class of type, discrete type,
enumeration type, fixed point type, floating
point type, integer type, numeric type, real
type, static Expression]
as a generic parameter 12.1.2, 12.3.3
formal parameter 6.2
of a range in a membership test 4.5.2
operation 3.5.5; 4.5.2
Scheduling 9.8; 13.5.1
Scheme
[see: iteration scheme]
Scope 8.2; 8.3, D
[see also: basic operation, character literal,
declaration, declarative region, generic
instance, identifier, immediate scope, implicit
declaration, operator symbol, overloading,
visibility]
of a use clause 8.4
Secondary unit 10.1
[see also: compilation unit, library unit]
compiled after the corresponding library
unit or parent unit 10.3
subject to an elaborate pragma 10.5
SECONDS (predefined function) 9.6
Select alternative (of a selective wait) 9.7.1
Select statement 9.7; 9.7.1, 9.7.2, 9.7.3
[see also: statement, task, terminate alternative]
as a compound statement 5.1
in an abnormal task 9.10
SELECT_ERROR (predefined exception) 11.1
raised by a selective wait 9.7.1
Selected component 4.1.3; 8.3, D
[see also: direct visibility, prefix, selector,
visibility by selection, visibility]
as a basic operation 3.3.3; 3.3, 3.7.4,
3.8.2, 7.4.2
as a name 4.1
as the name of an entry or entry family 9.5
for selective visibility 8.3
in a conforming construct 6.3.1
starting with standard 8.6
using a block name 5.6
using a loop name 5.5
whose prefix denotes a package 8.3
whose prefix denotes a record object 8.3
whose prefix denotes a task object 8.3
Selection of an exception handler 11.4,
11.4.1, 11.4.2; 11.6
Selective visibility
[see: visibility by selection]
Selective wait 9.7.1; 9.7
[see also: terminate alternative]
accepting a conditional entry call 9.7.2
accepting a timed entry call 9.7.3
raising select_error 11.1
Selector 4.1.3; D
[see also: prefix, selected component]
Semicolon character 2.1
Semicolon delimiter 2.2
followed by a pragma 2.8
SEND_CONTROL (low_level_io procedure) 14.6
Separate compilation 10, 10.1; 10.5
of a proper body 3.9
of a proper body declared in another
compilation unit 10.2
Separator 2.2
Sequence of statements 5.1
in an accept statement 9.5
in a basic loop 5.5
in a block statement 5.6; 9.4
in a case statement alternative 5.4
in a conditional entry call 9.7.2
in an exception handler 11.2
in an if statement 5.3
in a package body 7.1; 7.3
in a selective wait statement 9.7.1
in a subprogram body 6.3; 9.4, 13.8
in a task body 9.1; 9.4
in a timed entry call 9.7.3
including a raise statement 11.3
including the destination of a goto
statement 5.9
of code statements 13.8
raising an exception 11.4.1
Sequential access file 14.2; 14.1, 14.2.1
Sequential execution
[see: sequence of statements, statement]
Sequential input-output 14.2.2; 14.2.1
SEQUENTIAL_IO (predefined input-output generic
package) 14.2, 14.2.2; C, 14, 14.1, 14.2.3
exceptions 14.4; 14.5
specification 14.2.3
SET_COL (text_io procedure) 14.3.4; 14.3.10
SET_INDEX (input-output procedure) in an
instance of direct_io 14.2.4; 14.2.5
SET_INPUT (text_io procedure) 14.3.2; 14.3.10
raising an exception 14.4
SET_LINE (text_io procedure) 14.3.4; 14.3.10
SET_LINE_LENGTH (text_io procedure) 14.3.3; 14.3.10
raising an exception 14.4
SET_OUTPUT (text_io procedure) 14.3.2; 14.3.10
raising an exception 14.4
SET_PAGE_LENGTH (text_io procedure) 14.3.3; 14.3.10
raising an exception 14.4
SHARED (predefined pragma) 9.11; B
Shared variable (of two tasks) 9.11
[see also: task]
Sharp character 2.1
[see also: based literal]
replacement by colon character 2.10
Short circuit control form 4.5, 4.5.1; 4.4
as a basic operation 3.3.3; 3.5.5
in an expression 4.4
Short-circuit control form cannot be overloaded 6.7
SHORT_FLOAT (predefined type) 3.5.7; C
SHORT_INTEGER (predefined type) 3.5.4; C
Sign of a fixed point number 3.5.9
Sign of a floating point number 3.5.7
Significant decimal digits 3.5.7
Simple expression 4.4
as a choice 3.7.3
as a choice in an aggregate 4.3
as a range bound 3.5
for an entry index in an accept statement 9.5
in an address clause 13.5
in a delay statement 9.6
in a fixed accuracy definition 3.5.9
in a floating accuracy definition 3.5.7
in a record representation clause 13.4
in a relation 4.4
Simple name 4.1; 2.3, D
[see also: block name, identifier, label,
loop name, loop simple name, name of...,
name, overloading, visibility]
as a choice 3.7.3
as an enumeration literal 3.5.1
as a formal parameter 6.4
as a label 5.1
as a name 4.1
before arrow compound delimiter 8.3
in an accept statement 9.5
in an address clause 13.5
in an attribute designator 4.1.4
in a conforming construct 6.3.1
in a discriminant association 3.7.2
in an enumeration representation clause 13.3
in a package body 7.1
in a package specification 7.1
in a selector 4.1.3
in a suppress pragma 11.7
in a task body 9.1
in a variant part 3.7.3
in a with clause 10.1.1
versus identifier 3.1
Simple name of...
[see: name of...]
Simple statement 5.1
[see also: statement]
Single
component definition 3.7
discriminant specification 3.7.1
object declaration 3.2
task 9.1
SIZE (input-output function)
in an instance of direct_io 14.2.4; 14.2.5
SIZE (predefined attribute) 13.7.2; A
[see also: storage bits]
specified by a length clause 13.2
SKIP_LINE (text_io procedure) 14.3.4; 14.3.10
raising an exception 14.4
SKIP_PAGE (text_io procedure) 14.3.4; 14.3.10
raising an exception 14.4
Slice 4.1.2
[see also: array type]
as a name 4.1
as destination of an assignment 5.2.1
of a constant 3.2.1
of a derived type 3.4
of an object as an object 3.2
of a value of a generic formal array
type 12.1.2
of a variable 3.2.1
starting with a prefix 4.1, 4.1.2
Slicing
as a basic operation 3.3.3; 3.3, 3.6.2, 3.8.2
as an operation 4.1.2
SMALL (predefined attribute) 3.5.8, 3.5.10; A
[see also: fixed point type]
specified by a length clause 13.2
Small of a fixed point number 3.5.9
Some order not defined by the language
[see: incorrect order dependence]
Space character 2.1
[see also: basic graphic character]
as a separator 2.2
in a comment 2.7
not allowed in an identifier 2.3
not allowed in a numeric literal 2.4.1
Space character literal 2.5; 2.2
Special character 2.1
[see also: basic graphic character, other
special character]
in a delimiter 2.2
Specification
[see: declaration, discriminant specification,
enumeration literal specification, generic
specification, loop parameter specification,
package specification, parameter specification,
subprogram specification, task specification]
STANDARD (predefined package) 8.6; C
[see also: library unit]
as a declarative region 8.1
enclosing the library units of a program
10.1.1; 10.1, 10.2
including implicit declarations of fixed
point cross-multiplication and cross-division 4.5.5
STANDARD_INPUT (text_io function) 14.3.2; 14.3.10
STANDARD_OUTPUT (text_io function) 14.3.2; 14.3.10
Star
[see: double star]
character 2.1
delimiter 2.2
Statement 5.1; 5, D
[see also: abort statement, accept statement,
address attribute, assignment statement,
block statement, case statement, code statement,
compound statement, delay statement, entry
call statement, exit statement, goto statement,
if statement, label, loop statement, null
statement, procedure call statement, raise
statement, return statement, select statement,
sequence of statements, simple statement,
target statement]
allowed in an exception handler 11.2
as an entity 3.1
as an overload resolution context 8.7
optimized 10.6
raising an exception 11.4.1; 11.4
that cannot be reached 10.6
Statement alternative
[see: case statement alternative]
Static constraint 4.9
on a subcomponent subject to a component
clause 13.4
on a type 3.5.4, 3.5.6, 3.5.9, 13.2
Static discrete range 4.9
as a choice of an aggregate 4.3.2
as a choice of a case statement 5.4
as a choice of a variant part 3.7.3
Static expression 4.9; 8.7, D
as a bound in an integer type definition 3.5.4
as a choice in a case statement 5.4
as a choice of a variant part 3.7.3
for a choice in a record aggregate 4.3.2
for a discriminant in a record aggregate 4.3.1
in an attribute designator 4.1.4
in an enumeration representation clause 13.3
in a fixed accuracy definition 3.5.9
in a floating accuracy definition 3.5.7
in a generic unit 12.1
in a length clause 13.2
in a number declaration 3.2, 3.2.2
in a record representation clause 13.4
in priority pragma 9.8
which is of universal type 4.10
Static others choice 4.3.2
Static subtype 4.9
of a discriminant 3.7.3
of the expression in a case statement 5.4
STATUS_ERROR (input-output exception) 14.4;
14.2.1, 14.2.2, 14.2.3, 14.2.4, 14.2.5, 14.3.3,
14.3.4, 14.3.5, 14.3.10, 14.5
Storage address of a component 13.4
[see also: address clause]
Storage bits
allocated to an object or type 13.2;
13.7.2 [see also: size]
of a record component relative to a
storage unit 13.4
size of a storage unit 13.7
Storage deallocation
[see: unchecked_deallocation]
Storage minumisation
[see: pack pragma]
Storage reclamation 4.8
Storage representation of a record 13.4
Storage unit 13.7
offset to the start of a record component 13.4
size of a storage unit in bits 13.7
Storage units allocated
[see: storage_size]
to a collection 13.2; 4.8, 11.1, 13.7.2
to a task activation 13.2; 9.9, 11.1, 13.7.2
Storage_check
[see: program_error exception, suppress]
STORAGE_ERROR (predefined exception)
raised by an allocator exceeding the
allocated storage 4.8; 11.1
raised by an elaboration of a declarative item 11.1
raised by a task activation exceeding
the allocated storage 11.1
raised by the execution of a subprogram call 11.1
STORAGE_SIZE (predefined attribute) 13.7.2; A
[see also: storage units allocated]
for an access type 3.8.2
for a task object or task type 9.9
specified by a length clause 13.2
STORAGE_UNIT (predefined named number)
[see: system.storage_unit]
STORAGE_UNIT (predefined pragma) 13.7; B
[see also: system.storage_unit]
STRING (predefined type) 3.6.3; C
[see also: predefined type]
as the parameter of value attribute 3.5.5
as the result of image attribute 3.5.5
String bracket 2.6; 2.10
String literal 2.6, 4.2; 2.2, 3.6.3
[see also: overloading of..., percent mark
character, quotation character]
as a basic operation 3.3.3, 4.2; 3.6.2
as an operator symbol 6.1
as a primary 4.4
may not be the argument of a conversion 4.6
replaced by a catenation of basic characters 2.10
Stub
[see: body stub]
Subaggregate 4.3.2
Subcomponent 3.3; D
[see also: component, composite type, default
expression, discriminant, object]
depending on a discriminant 3.7.1; 12.3.1
depending on an updated discriminant 6.2
of a component for which a component
clause is given 13.4
of an unconstrained variable 12.3.1
renamed 8.5
which is a task object 9.2; 9.3
which is of a private type 7.4.1
which is of limited type 7.4.4
Subprogram 6; D
[see also: actual parameter, completed
subprogram, derived subprogram, entry, formal
parameter, function, library unit, name of
a subprogram, name of..., overloading of...,
parameter and result type profile, parameter,
predefined subprogram, procedure, program unit]
as an entity 3.1
as a generic instance 12.3; 12
as a main program 10.1
as an operation 3.3.3; 7.4.2
including a raise statement 11.3
of a derived type 3.4
overloaded 6.6
renamed 8.5
subject to an a a representation clause 13.1
subject to an address clause 13.5
subject to an interface pragma 13.9
subject to a suppress pragma 11.7
with a separately compiled body 10.2
Subprogram body 6.3; 6
[see also: body stub]
as a generic body 12.2
as a library unit 10.1
as a proper body 3.9
as a secondary unit 10.1
as a secondary unit compiled after the
corresponding library unit 10.3
having dependent tasks 9.4
in a package body 7.1
including an exception handler 11.2; 11
including an exit statement 5.7
including a goto statement 5.9
including an implicit declaration, 5.1
including a return statement 5.8
including code statements must be a
procedure body 13.8
inlined in place of each call 6.3.2
must be in the same declarative part
as the declaration 3.9
not allowed for a subprogram subject
to an interface pragma 13.9
not yet elaborated at a call 3.9
raising an exception 11.4.1, 11.4.2
recompilation does not affect other
compilation units 10.3
recompiled 10.3
Subprogram call 6.4; 6, 6.3, 12.3
[see also: actual parameter, entry call
statement, entry call, function call, procedure
call statement, procedure call]
before elaboration of the body 3.9
statement replaced by an inlining of
the body 6.3.2
statement with a default actual parameter 6.4.2
subject to a suppress pragma 11.7
to a derived subprogram 3.4
to a generic instance 12
with no elaborated body 11.1
Subprogram declaration 6.1; 6
and body as a declarative region 8.1
as a basic declaration 3.1
as a later declarative item 3.9
as a library unit 10.1
as an overloaded declaration 8.3
implied by the body 6.3
in a package specification 7.1
made directly visible by a use clause 8.4
must be in the same declarative part
as the body 3.9
of an operator 6.7
recompiled 10.3
Subprogram specification 6.1
cannot include a forcing occurrence 13.1
conforming to another 6.3.1
for a function 6.5
in a body stub 10.2
in a generic declaration 12.1; 12.1.3
in a renaming declaration 8.5
in a subprogram body 6.3
including the name of a private type 7.4.1
of a derived subprogram 3.4
Subtraction operation 4.5.3
for a real type 4.5.7
Subtype 3.3, 3.3.2; D
[see also: attribute of..., base attribute,
constrained subtype, constraint, first named
subtype, name of..., operation of..., result
subtype, satisfy, size attribute, static
subtype, type, unconstrained subtype]
as an entity 3.1
declared by an integer type declaration 3.5.4
in a membership test 4.5.2
name [see: name of a subtype, type_mark
of a subtype]
not considered in overload resolution 8.7
of an access type 3.8
of an actual parameter 6.4.1
of an array type [see: constrained array
type, index constraint]
of a component of an array 3.6
of a component of a record 3.7
of a constant in a static expression 4.9
of a discriminant of a generic formal
type 12.3.2
of a formal parameter 6.4.1
of a formal parameter or result of a
renamed subprogram or entry 8.5
of a generic formal type 12.1.2
of an index of a generic formal array
type 12.3.4
of an object [see: elaboration of...]
of a private type 7.4, 7.4.1
of a real type 3.5.7, 3.5.9; 3.5.6, 4.5.7
of a record type [see: constrained record
type, discriminant constraint]
of a scalar type 3.5
of a task type 9.2
of a variable 5.2
renaming a generic actual type 12.1.3, 12.3.6
subject to a representation clause 13.1
Subtype conversion 4.6
[see also: convertion operation, explicit
conversion, implicit conversion, type conversion]
in an array assignment 5.2.1; 5.2
in a static expression 4.9
to a real type 4.5.7
Subtype declaration 3.3.2; 3.1, 3.3.2
[see also: elaboration of...]
as a basic declaration 3.1
cannot include a forcing occurrence 13.1
implicit for a generic formal type 12.3
including the name of a private type 7.4.1
Subtype definition
[see: component subtype definition, dependence
on a discriminant, index subtype definition]
Subtype indication 3.3.2
[see also: elaboration of...]
as a component subtype indication 3.7
as a discrete range 3.6
for a subtype of a generic formal type 12.1.2
in an access type definition 3.8
in an allocator 4.8
in an array type definition 3.6
in a component declaration 3.7
in a constrained array definition 3.6
in a derived type definition 3.4
in a generic formal part 12.1
in an object declaration 3.2, 3.2.1
in an unconstrained array definition 3.6
including a fixed point constraint 3.5.9
including a floating point constraint 3.5.7
with a range constraint 3.5
Subunit 10.2; D
[see also: library unit]
as a compilation unit 10.4
as a library unit 10.4
as a secondary unit 10.1
compiled after the corresponding parent unit 10.3
not allowed for a subprogram subject
to an interface pragma 13.9
of a compilation unit subject to a context
clause 10.1.1
raising an exception 11.4.1, 11.4.2
recompiled (does not affect other compilation
units) 10.3
SUCC (predefined attribute) 3.5.5; A, 13.3
Successor
[see: succ attribute]
SUPPRESS (predefined pragma) 11.7; B, 11.1
Suspension of a task
[see: task suspension]
by a delay statement 9.6
Symbol
[see: operator symbol]
Synchronisation of tasks
[see: task synchronisation]
Syntactic category 1.5
Syntax notation 1.5
Syntax rule 1.5; E
SYSTEM (predefined library package) 13.7; C
System dependent F
attribute 13.4
constant 13.7
named number 13.7, 13.7.1
record component 13.4
type 13.7
SYSTEM.ADDRESS (predefined type) 13.7; 13.5
[see also: address attribute, address clause]
SYSTEM.FINE_DELTA (predefined named number) 13.7.1
SYSTEM.MAX_DIGITS (predefined named number) 13.7.1
limit on the significant digits of a
floating point type 3.5.7
SYSTEM.MAX_INT (predefined named number)
13.7.1; 3.5.4
exceeded by the value of a universal
expression 4.10
SYSTEM.MAX_MANTISSA (predefined named number) 13.7.1
SYSTEM.MEMORY_SIZE (predefined named number) 13.7
SYSTEM.MIN_INT (predefined named number)
13.7.1; 3.5.4
greater than the value of a universal
expression 4.10
SYSTEM.NAME (predefined type) 13.7
SYSTEM.STORAGE_UNIT (predefined named number)
13.7; 13.4
SYSTEM.SYSTEM_NAME (predefined constant) 13.7
[see also: system_name]
SYSTEM.TICK (predefined named number) 13.7.1; 9.6
SYSTEM_NAME (predefined pragma) 13.7; B
[see also: system.system_name predefined constant]
Tabulation
[see: horizontal tabulation, vertical tabulation]
Target statement (of a goto statement) 5.9
Target type of a conversion 4.6
Task 9; D
[see also: abnormal task, abort statement,
accept statement, communication between...,
completed task, delay statement, dependent
task, entry (of a task), entry call statement,
rendezvous, select statement, selective wait,
shared variable, single task, terminated task]
calling the main program 10.1
raising an exception 11.5
scheduling 9.8
suspension awaiting a rendezvous 9.5
suspension by a selective wait 9.7.1
suspension of an abnormal task 9.10
synchronization 9.5, 9.11
Task activation 9.3
[see also: length clause, storage units
allocated, storage_size attribute]
before elaboration of the body 3.9
causing synchronization 9.11
not started for an abnormal task 9.10
of a task with no task body 11.1
raising program_error due to the size
being exceeded 11.3
Task body 9.1; 9, D
[see also: body stub, elaboration]
as a proper body 3.9
in a package body 7.1
including an exception handler 11.2; 11
including an exit statement 5.7
including a goto statement 5.9
including an implicit declaration 5.1
must be in the same declarative part
as the declaration 3.9
not yet elaborated at an activation 3.9
raising an exception 11.4.1, 11.4.2
specifying the execution of a task 9.2, 9.3
Task completion
[see: completed task]
Task declaration 9.1
[see also: entry call statement, exception
raised during..., task declaration]
and body as a declarative region 8.1
as a basic declaration 3.1
as a later declarative item 3.9
elaboration raising an exception 11.4.2
in a package specification 7.1
must be in the same declarative part
as the body 3.9
Task dependence
[see: dependent task]
Task designated
by a formal parameter 6.2
by a value of a task type 9.1; 9.2, 9.4, 9.5
Task object 9.2; 9.1, 9.5
[see also: attribute of..., task activation]
designated by an access value 9.2
determining task dependence 9.4
renamed 8.5
Task priority 9.8
[see also: priority pragma, priority subtype]
of a task with an interrupt entry 13.5.1
Task specification 9.1; 9, D
[see also: elaboration]
including an entry declaration 9.5
including a priority pragma 9.8
including a representation clause 13.1
Task termination
[see: terminated task]
Task type 9.1, 9.2; D, 12.1.1
[see also: attribute of..., class of type,
derived type of a task type, limited type]
completing an incomplete type definition 3.8.1
formal parameter 6.2
object initialization 3.2.1
value designating a task 9.1, 9.2
value designating a task object 3.2, 3.2.1
Task unit 9.1; 9
[see also: program unit]
as an entity 3.1
declaration determining the visibility
of another declaration 8.3
including a raise statement 11.3
subject to an address clause 13.5
subject to a representation clause 13.1
subject to a suppress pragma 11.7
with a separately compiled body 10.2
TASKING_ERROR (predefined exception) 11.1
raised by an entry call to an abnormal
task 9.10, 11.5
raised by an entry call to a completed
task 9.5, 9.7.2, 9.7.3, 11.5
raised by an exception in the task body 11.4.2
raised by failure of an activation 9.3; 11.4.2
Template
[see: generic unit]
Term 4.4
in a simple expression 4.4
Terminate alternative (of a selective wait) 9.7.1
[see: select statement]
causing a transfer of control 5.1
in a select statement causing a loop
to be exited 5.5
selection 9.4
selection in the presence of an accept
alternative for an interrupt entry 13.5.1
TERMINATED (predefined attribute) for a
task object 9.9; A
Terminated task 9.4; 9.3, 9.9
[see also: completed task]
not becoming abnormal 9.10
object or subcomponent of an object
designated by an access value 4.8
termination of a task during its activation 9.3
Terminator
[see: file terminator, line terminator,
page terminator]
Text input-output 14.3; 14.2.1
Text of a program 2.2, 10.1
TEXT_IO (predefined input-output package)
14.3; C, 14, 14.1, 14.3.9, 14.3.10
exceptions 14.4; 14.5
specification 14.3.10
TICK
[see: system.tick]
TIME (predefined type) 9.6
[see also: clock, date, day, make_time,
month, system.tick, year]
TIME_OF (predefined function) 9.6
Timed entry call 9.7.3; 9.7
and renamed entries 8.5
subject to an address clause 13.5.1
Times operator
[see: multiplying operator]
Transfer of control
[see: exception, exit statement, goto statement,
return statement, terminate alternative]
Transitive closure of dependencies of compilation
units 10.5
Transliteration
[see: replacement]
TRUE boolean enumeration literal 3.5.3; C
Type 3.3; D
[see also: access type, appropriate for
a type, array type, attribute of..., base
attribute, base type, boolean type, character
type, class of type, composite type, constrained
type, derived type, discrete type, discriminant
of..., enumeration type, fixed point type,
floating point type, forcing occurrence,
generic actual type, generic formal type,
integer type, limited private type, limited
type, name of..., numeric type, operation
of..., parent type, predefined type, private
type, real type, record type, representation
clause, scalar type, size attribute, storage
allocated, subtype, unconstrained subtype,
unconstrained type, universal type]
as an entity 3.1
due to elaboration [see: elaboration]
name [see: name of a type, type_mark of a type]
of an actual parameter 6.4.1
of an aggregate 4.3.1, 4.3.2
of an array component of a generic formal
array type 12.3.4
of an array index of a generic formal
array type 12.3.4
of a case statement expression 5.4
of a condition 5.3
of a declared object 3.2, 3.2.1
of a discriminant of a generic formal
private type 12.3.2
of an expression 4.4
of a file 14.1
of a formal parameter of a generic formal
subprogram 12.1.3
of a generic actual object 12.3.1
of a generic formal object 12.1.1; 12.3.1
of an index 4.1.1
of a loop parameter 5.5
of a named number 3.2, 3.2.2
of an object designated by a generic
formal access types 12.3.5
of a primary in an expression 4.4
of a shared variable 9.11
of a slice 4.1.2
of a task object 9.2
of a universal expression 4.10
of a value 3.3; 3.2
of discriminants of a generic formal
object and the matching actual object 12.3.2
of the result of a generic formal function 12.1.3
renamed 8.5
subject to a representation clause 13.1; 13.6
subject to a suppress pragma 11.7
yielded by an attribute 4.1.4
Type conversion 4.6
[see also: conversion operator, conversion,
explicit conversion, subtype conversion,
unchecked_conversion]
as an actual parameter 6.4, 6.4.1
as a primary 4.4
in a static expression 4.9
to a real type 4.5.7
Type declaration 3.3.1; D
[see also: elaboration of..., incomplete
type declaration, private type declaration]
as a basic declaration 3.1
as a full declaration 7.4.1
implicitly declaring operations 3.3.3
in a package specification 7.1
including the name of a private type 7.4.1
of a fixed point type 3.5.9
of a floating point type 3.5.7
of an integer type 3.5.4
of a subtype 13.1
Type definition 3.3.1; D
[see also: access type definition, array
type definition, derived type definition,
elaboration of..., enumeration type definition,
generic type definition, integer type definition,
real type definition, record type definition]
Type mark (denoting a type or subtype) 3.3.2
[see also: name of a subtype, name of a type]
as a generic actual parameter 12.3
in an allocator 4.8
in a code statement 13.8
in a conversion 4.6
in a deferred constant declaration 7.4
in a discriminant specification 3.7.1
in a generic formal part 12.1, 12.3
in a generic parameter declaration 12.3.1
in an index subtype definition 3.6
in a parameter specification 6.1; 6.2
in a qualified expression 4.7
in a relation 4.4
in a renaming declaration 8.5
in a subprogram specification 6.1
of a formal parameter of a generic formal
subprogram 12.1.3
of a generic formal array type 12.1.2
of a static scalar subtype 4.9
of the result of a generic formal function 12.1.3
Type with discriminants 3.3; 3.3.1, 3.3.2,
3.7, 3.7.1, 7.4, 7.4.1, 12.1
[see also: private type, record type]
as an actual to a formal private type 12.3.2
as the component type of an array which
is the operand of a conversion 4.6
subject to an attribute 3.7.4
Unary adding operator 4.4, 4.5, C; 4.5.4
[see also: arithmetic operator, overloading
of an operator, predefined operator]
as an operation of a discrete type 3.5.5
in a simple expression 4.4
overloaded 6.7
Unary operator 4.5; 4.5.4, 4.5.6, C
[see also: highest precedence operator,
unary adding operator]
as an operation of a fixed point type 3.5.10
UNCHECKED_CONVERSION (predefined generic
library function) 13.10.2; C, 13.10
UNCHECKED_DEALLOCATION (predefined generic
library procedure) 13.10.1; 4.8, C, 13.10
Unconditional termination of a task
[see: abnormal task, abort statement]
Unconstrained array definition 3.6
Unconstrained array type 3.6
as an actual to a formal private type 12.3.2
formal parameter 6.2
subject to a length clause 13.2
Unconstrained subtype 3.3, 3.3.2
[see also: constrained subtype, constraint,
subtype, type]
indication in a generic unit 12.3.2
Unconstrained type 3.3; 3.2.1, 3.6, 3.6.1, 3.7, 3.7.2
formal parameter 6.2
with discriminants 6.4.1
Unconstrained variable 3.2.1, 3.3, 3.6,
3.7; 12.3.1
as a subcomponent [see: subcomponent]
Underline character 2.1
in a based literal 2.4.2
in a decimal literal 2.4.1
in an identifier 2.3
Unhandled exception 11.4.1
Unit
[see: compilation unit, generic unit, library
unit, program unit, storage unit, task unit]
Universal expression 4.10
assigned 5.2
in an attribute designator 4.1.4
of a real type implicitly converted 4.5.7
which is static 4.10
Universal type 4.10
[see also: conversion, implicit conversion]
expression [see: expression, numeric literal]
of a named number 3.2.2; 3.2
result of an attribute [see: attribute]
UNIVERSAL_FIXED (predefined type) 3.5.9
result of fixed point cross-multiplication
and cross-division 4.5.5
UNIVERSAL_INTEGER (predefined type) 3.5.4, 4.10; C
[see also: integer literal]
argument to a conversion 3.3.3, 4.6
attribute 3.5.5, 13.7.1, 13.7.2, 13.7.3; 9.9
bounds of a discrete range 3.6.1
bounds of a loop parameter 5.5
codes representing enumeration type
values 13.3
converted to an integer type 3.5.5
of integer literals 2.4, 4.2
result of an operation 4.10; 4.5
UNIVERSAL_REAL (predefined type) 3.5.6, 4.10
[see also: real literal]
argument to a conversion 3.3.3, 4.6
attribute 13.7.1
converted to a fixed point type 3.5.10
converted to a floating point type 3.5.8
of real literals 2.4, 4.2
result of an operation 4.10; 4.5
Updating the value of an object 6.2
Upper bound
[see: bound, last attribute]
Upper case letter 2.1
[see also: basic graphic character]
A to F in a based literal 2.4.2
E in a decimal literal 2.4.1
in an identifier 2.3
Urgency of a task 9.8
Use clause (to achieve direct visibility)
8.4; 8.3, D
[see also: context clause]
as a basic declarative item 3.9
as a later declarative item 3.9
in a code procedure body 13.8
in a context clause of a compilation
unit 10.1.1
in a context clause of a subunit 10.2
inserted by the environment 10.4
USE_ERROR (input-output exception) 14.4;
14.2.1, 14.2.3, 14.2.5, 14.3.3, 14.3.10, 14.5
VAL (predefined attribute) 3.5.5; A
Value
[see: assignment, evaluation, expression,
initial value, returned value, subtype, task
designated..., type]
in a constant 3.2.1; 3.2
in an object designated by a generic
formal access type 12.3.5
in a task object 9.2
in a variable 3.2.1, 5.2; 3.2
of an access type [see: object designated,
task object designated]
of an array type 3.6; 3.6.1 [see also:
array, slice]
of a based literal 2.4.2
of a boolean type 3.5.3
of a character literal 2.5
of a character type 3.5.2; 2.5, 2.6
of a decimal literal 2.4.1
of a fixed point type 3.5.9, 4.5.7
of a floating point type 3.5.7, 4.5.7
of a record type 3.7
of a record type with discriminants 3.7.1
of a string literal 2.6; 2.10
of a string type 3.6.3; 2.6
of a task type [see: task designated]
returned by a function call [see: returned value]
VALUE (predefined attribute) 3.5.5; A
Value set
of a derived type 3.4
of a subtype 3.3, 3.3.2
of a type 3.3
Value-return parameter passing 6.2
Variable 3.2.1; D
[see also: name of..., object, shared variable,
shared..., unconstrained...]
as an actual parameter 6.2
declared in a package body 7.3
formal parameter 6.2
in an assignment statement 5.2
name [see: name of a variable]
of an array type as destination of an
assignment 5.2.1
of a private type 7.4.1
renamed 8.5
which is a slice 4.1.2
Variable declaration 3.2.1
Variant 3.7.3; 4.1.3, D
[see also: component clause, record type]
in a variant part 3.7.3
Variant part 3.7.3
[see also: dependence on a discriminant]
in a component list 3.7
in a record aggregate 4.3.1
Vertical bar character 2.1
replacement by exclamation character 2.10
Vertical bar delimiter 2.2
Vertical tabulation format effector 2.1
Violation of a constraint
[see: constraint_error exception]
Visibility 8.3; 8.2, D
[see also: basic operation, character literal,
direct visibility, hiding, identifier, name,
operation, operator symbol, overloading,
scope of..., selected component, simple name]
and renaming 8.5
determining multiple meanings of an
identifier 8.4, 8.7; 8.5
determining order of compilation 10.3
due to a use clause 8.4
of a default for a generic formal subprogram 12.3.6
of a generic formal parameter 12.3
of a library unit 8.6
of a library unit due to a with clause 10.1.1
of a name for an enumeration literal 3.5.1
of a name of an exception 11.2
of an operation declared in a package 7.4.2
of a renaming declaration 8.5
of a subprogram declared in a package 6.3
of declarations in a package body 7.3
of declarations in a package specification 7.2
of declarations in the package system 13.7
of the simple name of a named number 3.2
of the simple name of an object 3.2
of the simple name of a subtype 3.3.2
of the simple name of a type 3.3.1
within a subunit 10.2
Visibility by selection 8.3
[see also: basic operation, character literal,
operation, operator symbol, selected component]
Visible part (of a package) 7.2; 3.2.1,
7.4, 7.4.1, 7.4.3, D
[see also: deferred constant declaration,
private type declaration]
declaration having an extended scope 8.2
determining the visibility of a declaration 8.3
entity denoted by an expanded name 4.1.3
named in a use clause 8.4
Wait
[see: selective wait, task suspension]
While loop
[see: loop statement]
WIDTH (predefined attribute) 3.5.5; A
With clause 10.1.1; D
[see also: context clause]
determining order of compilation 10.3
determining the implicit order of library units 8.6
in a context clause of a compilation
unit 10.1.1
in a context clause of a subunit 10.2
inserted by the environment 10.4
leading to direct visibility 8.3
WRITE (input-output procedure)
in an instance of direct_io 14.2.4;
14.1, 14.2, 14.2.5
in an instance of sequential_io 14.2.2;
14.1, 14.2, 14.2.3
Writing an output file 14.1, 14.2.1, 14.3.4
Xor operator
[see: logical operator]
YEAR (predefined function) 9.6
"&" operator
[see: binary adding operator, catenation operator]
"*" operator
[see: multiplying operator]
"+" operator
[see: binary adding operator, unary adding operator]
"-" operator
[see: binary adding operator, unary adding operator]
"/=" operator
[see: inequality operator, relational operator]
"/" operator
[see: multiplying operator]
"<=" operator
[see: relational operator]
"<" operator
[see: relational operator]
"=" operator
[see: equality operator, relational operator]
">=" operator
[see: relational operator]
">" operator
[see: relational operator]
"abs" operator
[see: abs operator, highest precedence operator]
"and" operator
[see: logical operator]
"mod" operator
[see: multiplying operator]
"not" operator
[see: highest precedence operator, not operator]
"or" operator
[see: logical operator]
"rem" operator
[see: multiplying operator]
"xor" operator
[see: logical operator]